/*
Theme Name: UNFORM — Design Studio
Theme URI: https://yourorgdotjp.wpcomstaging.com/
Author: UNFORM Design Studio
Description: Original immersive four-page design consulting website, with sakura-pink artwork, hamburger navigation and scroll motion.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: unform-studio
*/
:root{--black:#0b090d;--near:#121015;--line:rgba(255,239,246,.18);--text:#f9f3f5;--muted:#b5a9b0;--sakura:#f2b4cb;--hot:#ff1682;--hotdark:#e81170;--page:clamp(24px,5.65vw,112px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--text);font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans CJK JP",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--hot);outline-offset:5px}::selection{background:var(--hot);color:white}#progress{position:fixed;z-index:110;top:0;left:0;height:3px;width:0;background:var(--hot);box-shadow:0 0 20px var(--hot);pointer-events:none}.noise{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:80;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px var(--page);transition:padding .4s,background .4s,border-color .4s;border-bottom:1px solid transparent}.site-header.scrolled{padding-top:13px;padding-bottom:13px;background:rgba(11,9,13,.88);backdrop-filter:blur(20px);border-color:var(--line)}.brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2vw,34px);font-weight:900;line-height:1;letter-spacing:-.09em;position:relative;display:inline-flex;align-items:start;gap:5px}.brand-star{font-size:15px;line-height:1;color:var(--hot);margin-top:-3px;letter-spacing:0}.head-right{display:flex;gap:18px;align-items:center}.head-status{font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.menu-toggle{position:relative;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:100px;color:white;padding:12px 18px 12px 23px;display:flex;align-items:center;gap:24px;transition:background .25s,border-color .25s,transform .25s}.menu-toggle:hover{background:var(--hot);border-color:var(--hot);transform:translateY(-2px)}.menu-toggle span:first-child{font-size:11px;font-weight:800;letter-spacing:.15em}.bars{width:24px;height:20px;display:flex;flex-direction:column;justify-content:center;gap:6px}.bars i{height:1.5px;background:currentColor;display:block;width:24px;transition:transform .3s,width .3s}.bars i:last-child{width:15px;margin-left:auto}.menu-toggle:hover .bars i:last-child{width:24px}.menu-open .menu-toggle .bars i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle .bars i:last-child{transform:translateY(-3.5px) rotate(-45deg);width:24px}
.menu-screen{position:fixed;z-index:75;inset:0;visibility:hidden;opacity:0;background:#181018;transition:opacity .45s,visibility .45s;display:flex;align-items:center;overflow:auto;padding:130px var(--page) 50px}.menu-open .menu-screen{visibility:visible;opacity:1}.menu-screen:after{content:"UNFORM";position:absolute;right:-4vw;bottom:-8vw;line-height:1;font-size:clamp(120px,26vw,500px);letter-spacing:-.11em;font-weight:900;color:rgba(242,180,203,.042);pointer-events:none}.menu-inner{max-width:1200px;width:100%;position:relative;z-index:1}.menu-caption{font-size:11px;color:var(--sakura);letter-spacing:.23em;margin:0 0 38px}.menu-links{list-style:none;padding:0;margin:0}.menu-links li{border-bottom:1px solid rgba(255,255,255,.16)}.menu-links li:first-child{border-top:1px solid rgba(255,255,255,.16)}.menu-links a{display:flex;align-items:center;gap:20px;padding:18px 3px;font-size:clamp(44px,6.3vw,97px);font-weight:800;letter-spacing:-.07em;line-height:1.25;transition:color .3s,padding .3s}.menu-links a span{font-size:12px;font-weight:500;letter-spacing:0;color:var(--sakura);align-self:flex-start;margin-top:15px}.menu-links a:after{content:'↗';font-family:Arial;font-size:.46em;font-weight:400;margin-left:auto;transform:translate(-12px,10px);opacity:0;transition:transform .3s,opacity .3s}.menu-links a:hover{color:var(--sakura);padding-left:20px}.menu-links a:hover:after{transform:translate(0,0);opacity:1}.menu-foot{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:11px;letter-spacing:.12em}
.hero{min-height:850px;height:100svh;max-height:1220px;position:relative;overflow:hidden;padding:160px var(--page) 50px;display:flex;align-items:center;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse 70% 55% at 85% 50%,#341523 0%,rgba(27,12,21,.2) 55%,transparent 85%),#0b090d}.hero-grid{position:absolute;z-index:-1;inset:0;opacity:.19;background-image:linear-gradient(to right,transparent calc(100% - 1px),#6e5061 calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),#6e5061 calc(100% - 1px));background-size:calc((100vw - 2*var(--page))/6) 100%,100% 100px;mask-image:linear-gradient(to right,transparent,black 23%,black 97%)}.hero-content{z-index:6;position:relative;width:100%;margin-top:-30px}.eyebrow{display:flex;gap:11px;align-items:center;font-size:11px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 15px var(--hot)}.hero-label{color:var(--sakura);margin-bottom:42px}.hero h1{font-size:clamp(67px,8.2vw,142px);letter-spacing:-.11em;line-height:1.23;font-weight:900;margin:0;position:relative;white-space:nowrap}.hero h1 .accent{color:var(--sakura);position:relative;display:inline-block}.hero h1 .accent:after{content:"";position:absolute;height:5px;width:70%;left:11%;bottom:1%;background:var(--hot);transform:rotate(-3deg) scaleX(.9);border-radius:50%;box-shadow:0 0 16px rgba(255,22,130,.6)}.hero .hero-copy{max-width:445px;font-size:clamp(13px,1.2vw,16px);line-height:2.3;letter-spacing:.06em;margin:43px 0 0;color:#d4c6ce;font-weight:500}.hero .hero-english{position:absolute;bottom:60px;right:var(--page);font-size:13px;letter-spacing:.19em;font-weight:600;z-index:6;text-align:right}.hero .hero-english strong{display:block;font-size:clamp(26px,3.2vw,48px);letter-spacing:-.075em;margin-top:9px;color:var(--sakura)}.scroll-cue{position:absolute;left:var(--page);bottom:57px;display:flex;align-items:center;gap:16px;z-index:5;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--muted)}.scroll-line{width:56px;height:1px;background:var(--muted);position:relative;overflow:hidden}.scroll-line:after{content:"";display:block;height:2px;width:25px;background:var(--sakura);animation:sweep 2.5s infinite}@keyframes sweep{from{transform:translateX(-30px)}to{transform:translateX(60px)}}
.bloom{width:min(59vw,880px);height:min(59vw,880px);position:absolute;z-index:1;right:-11%;top:50%;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 0 75px rgba(255,22,130,.15));--shifty:0px}.bloom-wrap{height:100%;width:100%;animation:breath 9s ease-in-out infinite;transform-origin:center}.bloom svg{display:block;height:100%;width:100%;overflow:visible;transform:rotate(12deg)}@keyframes breath{0%,100%{transform:scale(.93) rotate(-5deg)}50%{transform:scale(1.045) rotate(4deg)}}.ring-svg{position:absolute;inset:-8%;width:116%;height:116%;animation:spin 38s linear infinite;opacity:.7}.bloom .ring-svg{transform:unset}.ring-svg circle{fill:none;stroke:#f7bfd4;stroke-opacity:.35;stroke-width:.55;stroke-dasharray:2 12}.bloom-stamp{position:absolute;color:#f4bdd0;font-size:10px;letter-spacing:.16em;right:12%;top:10%;transform:rotate(15deg)}@keyframes spin{to{transform:rotate(360deg)}}
.section-shell{padding:clamp(100px,12vw,215px) var(--page);position:relative}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;gap:20px}.kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--sakura)}.section-no{font-size:11px;color:#968b92;letter-spacing:.12em}.philosophy{min-height:850px;overflow:hidden}.philosophy-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:6%;margin-top:135px}.vertical-mark{height:300px;position:relative}.cross{color:var(--hot);font-size:clamp(80px,15vw,230px);line-height:1;font-weight:200;opacity:.9;display:block;animation:slow-turn 40s linear infinite;transform-origin:25% 50%;filter:drop-shadow(0 0 25px rgba(255,22,130,.35))}@keyframes slow-turn{to{transform:rotate(360deg)}}.vertical-mark small{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:13px}.philosophy h2{font-size:clamp(46px,6vw,105px);letter-spacing:-.095em;line-height:1.42;margin:-19px 0 35px;font-weight:850}.philosophy h2 em{font-style:normal;color:var(--sakura);position:relative}.philosophy h2 em:after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--hot)}.section-paragraph{font-size:clamp(14px,1.3vw,17px);line-height:2.2;color:#c1b6bd;max-width:560px;letter-spacing:.035em}.manifesto-mini{display:block;margin-top:35px;color:var(--hot);font-size:11px;letter-spacing:.18em}
.ticker{overflow:hidden;background:var(--sakura);color:#141016;border-top:1px solid #ffd3e4;border-bottom:1px solid #ffd3e4;transform:rotate(-1.5deg) scale(1.015);padding:17px 0;white-space:nowrap}.ticker-track{width:max-content;display:flex;gap:48px;animation:marquee 24s linear infinite}.ticker span{font-size:clamp(20px,3vw,43px);font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.065em}.ticker i{font-style:normal;color:var(--hot)}@keyframes marquee{to{transform:translateX(-50%)}}
.services{padding-top:190px}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:90px 0 75px}.services-heading h2{font-size:clamp(50px,6.5vw,110px);line-height:1.32;letter-spacing:-.09em;margin:0}.services-heading h2 span{color:var(--sakura)}.services-heading p{color:var(--muted);max-width:260px;font-size:13px;line-height:2.1}.service-row{display:grid;grid-template-columns:75px 1.25fr 1fr 65px;align-items:center;gap:30px;min-height:210px;padding:39px 10px;border-top:1px solid var(--line);transition:padding .45s var(--ease),background .35s;position:relative}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover,.service-row:focus-within{padding-left:26px;padding-right:26px;background:#22131e}.service-index{color:var(--sakura);font-size:12px;align-self:start;margin-top:12px}.service-title{font-size:clamp(29px,3.45vw,55px);letter-spacing:-.085em;font-weight:800;margin:0 0 12px;line-height:1.35}.service-en{color:var(--hot);letter-spacing:.12em;font-size:10px;font-weight:600}.service-desc{font-size:14px;line-height:2.08;letter-spacing:.015em;color:#bdb0b9;max-width:370px;margin:0}.round-arrow{width:58px;height:58px;border:1px solid rgba(245,181,208,.6);border-radius:50%;display:grid;place-items:center;font-family:Arial;font-size:25px;color:var(--sakura);transform:rotate(-45deg);transition:background .3s,transform .3s,color .3s}.service-row:hover .round-arrow{background:var(--hot);border-color:var(--hot);color:white;transform:rotate(0deg)}
.feature{padding-top:35px}.feature-stage{min-height:680px;border-radius:3px;background:#eeb4ca;position:relative;color:#24131c;overflow:hidden;display:grid;grid-template-columns:40% 60%;isolation:isolate}.feature-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 58%,#ffdce8 0%,transparent 45%),linear-gradient(145deg,transparent 55%,rgba(255,29,134,.19));pointer-events:none}.feature-type{z-index:2;padding:70px 0 55px 70px;display:flex;flex-direction:column;justify-content:space-between}.feature-type .eyebrow{font-size:10px}.feature-type h2{font-size:clamp(60px,7.2vw,115px);letter-spacing:-.11em;line-height:1.04;margin:60px 0 20px;font-weight:900}.feature-type p{font-size:13px;line-height:2.1;max-width:260px}.feature-type .foot{font-size:10px;letter-spacing:.14em;font-weight:800}.feature-visual{position:relative;min-height:640px;transform:translateY(0);transition:transform .5s}.ui-disc{position:absolute;top:16%;left:22%;width:370px;aspect-ratio:1;border:1px solid rgba(27,15,22,.35);border-radius:50%;display:grid;place-items:center}.ui-disc:before,.ui-disc:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(27,15,22,.22)}.ui-disc:after{inset:30%}.ui-disc-core{height:43%;width:43%;border-radius:50%;background:#fa277e;box-shadow:0 0 90px rgba(255,27,128,.32);display:grid;place-items:center;color:#ffe5ef;font-size:88px;font-family:Georgia,serif;transform:rotate(-12deg)}.mock-card{position:absolute;background:#100c11;color:#fff;border-radius:8px;box-shadow:0 22px 45px rgba(62,21,43,.23);border:1px solid rgba(255,255,255,.12)}.mock-card.one{width:min(300px,58%);height:190px;right:8%;top:12%;transform:rotate(9deg);padding:18px}.mock-card.one .mock-label{font-size:10px;color:#f1bdd3;letter-spacing:.18em}.mock-graph{height:100px;margin-top:20px;display:flex;align-items:end;gap:11px}.mock-graph i{display:block;width:16%;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#ff2487,#f1a4c0)}.mock-card.two{width:min(300px,60%);height:210px;left:7%;bottom:10%;padding:20px;transform:rotate(-10deg);background:#ffedee;color:#25101b}.mock-card.two span{display:block;font-size:10px;font-weight:800;letter-spacing:.15em}.mock-card.two h3{font-size:27px;letter-spacing:-.08em;margin:24px 0 10px;line-height:1.25}.mock-card.two .mini-pill{border-radius:30px;background:#e81874;color:white;padding:8px 15px;width:max-content;font-size:10px}.tiny-orbit{position:absolute;right:12%;bottom:9%;border:1px solid #822d58;color:#822d58;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;font-size:11px;letter-spacing:.1em;transform:rotate(15deg)}
.process{padding-bottom:180px}.process-header{margin:100px 0 65px;display:flex;align-items:end;justify-content:space-between;gap:25px}.process-header h2{font-size:clamp(52px,6vw,100px);margin:0;letter-spacing:-.09em;line-height:1.18}.process-header p{font-size:12px;color:var(--muted);max-width:220px;line-height:2.1}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:38px 25px 55px 0;position:relative;min-height:310px}.step:not(:first-child){border-left:1px solid var(--line);padding-left:26px}.step-num{font-size:clamp(47px,5.8vw,88px);line-height:1;font-weight:900;letter-spacing:-.09em;color:#261621;transition:color .4s}.step:hover .step-num{color:var(--hot)}.step h3{font-size:23px;letter-spacing:-.05em;margin:47px 0 5px}.step .step-english{color:var(--sakura);font-size:10px;letter-spacing:.13em}.step p{color:var(--muted);font-size:12px;line-height:2;margin:22px 0 0}.step:after{content:'+';position:absolute;top:42px;right:20px;color:var(--hot);font-size:20px}
.about{background:#151018;padding:140px var(--page) 175px;position:relative;overflow:hidden}.about .section-top{border-color:rgba(255,255,255,.16)}.about-watermark{position:absolute;font-size:clamp(300px,42vw,680px);font-weight:900;letter-spacing:-.15em;color:rgba(255,192,216,.024);right:-4%;bottom:-24%;pointer-events:none;white-space:nowrap}.about-content{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;margin-top:100px;position:relative;z-index:2}.about h2{margin:0;font-size:clamp(62px,8vw,130px);line-height:1.08;letter-spacing:-.11em}.about h2 .period{color:var(--hot)}.about-content .about-right{padding-top:8px}.about-subhead{font-size:clamp(26px,3vw,45px);font-weight:800;letter-spacing:-.07em;line-height:1.6}.about .section-paragraph{margin-top:35px}.about-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.tag{border:1px solid rgba(244,177,202,.3);padding:10px 15px;border-radius:30px;font-size:10px;color:var(--sakura);letter-spacing:.07em}
.statement{height:min(800px,85svh);min-height:580px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--hot);color:#180914;isolation:isolate}.statement:before,.statement:after{content:"";position:absolute;border-radius:50%;width:55vw;aspect-ratio:1;border:1px solid rgba(255,243,247,.43);left:-23vw;top:-28vw;z-index:-1}.statement:after{width:65vw;left:auto;right:-25vw;top:auto;bottom:-33vw}.statement .statement-small{color:#5e163a;font-size:11px;letter-spacing:.23em;font-weight:800}.statement h2{font-size:clamp(55px,9.4vw,156px);line-height:1.25;letter-spacing:-.11em;margin:45px 0 33px;font-weight:900}.statement h2 em{font-style:normal;color:#ffdae7}.statement p{font-size:14px;line-height:2;letter-spacing:.09em;font-weight:650}.statement-spark{position:absolute;font-size:120px;color:#ffc4da;opacity:.65;top:9%;right:16%;animation:slow-turn 30s linear infinite}.statement-caption{position:absolute;bottom:40px;font-size:10px;letter-spacing:.19em;color:#5e1538}
.contact{padding-top:175px;padding-bottom:70px}.contact-main{padding-top:90px}.contact h2{font-size:clamp(52px,8.1vw,130px);line-height:1.27;letter-spacing:-.095em;margin:0 0 35px}.contact h2 span{color:var(--sakura)}.contact-copy{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:95px}.contact-copy p{max-width:490px;color:var(--muted);font-size:14px;line-height:2.1}.contact-button{display:inline-flex;align-items:center;gap:55px;padding:21px 25px 21px 29px;color:#150913;background:var(--sakura);border-radius:100px;border:0;font-size:14px;font-weight:800;white-space:nowrap;transition:transform .3s,background .3s,box-shadow .3s}.contact-button:hover{transform:translateY(-5px);background:var(--hot);color:white;box-shadow:0 12px 45px rgba(255,22,130,.3)}.contact-button span{font-size:24px;font-weight:400}.footer{border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:space-between;align-items:end;gap:20px}.footer-brand{font-size:clamp(65px,13vw,210px);letter-spacing:-.12em;font-weight:900;line-height:1;color:#f6edf2}.footer-brand span{color:var(--hot)}.footer-side{text-align:right;color:#a99ca4;font-size:10px;letter-spacing:.08em;line-height:2.1}.footer-side a:hover{color:var(--hot)}
.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:120;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;display:grid;place-items:center;padding:22px}.dialog-backdrop.show{opacity:1;visibility:visible}.contact-dialog{background:#1c121a;border:1px solid rgba(247,186,209,.35);border-radius:6px;width:min(100%,550px);max-height:90svh;overflow:auto;padding:38px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.5)}.dialog-close{position:absolute;top:14px;right:18px;border:0;background:transparent;color:var(--sakura);font-size:26px}.contact-dialog h2{font-size:35px;letter-spacing:-.06em;margin:10px 0}.contact-dialog p{font-size:12px;line-height:1.8;color:var(--muted)}.contact-dialog form{display:grid;gap:16px;margin-top:24px}.contact-dialog label{display:grid;gap:8px;font-size:11px;letter-spacing:.07em;color:var(--sakura)}.contact-dialog input,.contact-dialog textarea{background:#0e0b0f;border:1px solid #6f4b5f;border-radius:3px;color:white;padding:13px;width:100%;resize:vertical;font-size:14px}.contact-dialog textarea{min-height:120px}.contact-dialog .form-submit{background:var(--hot);color:white;border:0;padding:15px;font-size:13px;font-weight:800}.contact-dialog .form-submit:hover{background:#d60065}.form-status{min-height:28px;font-size:12px;line-height:1.6;color:var(--sakura)}
.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-enter{opacity:0;transform:translateY(38px);animation:enter 1.2s var(--ease) forwards}.hero-enter.d1{animation-delay:.25s}.hero-enter.d2{animation-delay:.43s}.hero-enter.d3{animation-delay:.68s}@keyframes enter{to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.hero{min-height:800px}.hero h1{font-size:clamp(63px,9.2vw,108px)}.bloom{right:-27%;width:75vw;height:75vw;opacity:.88}.hero-content{margin-top:-100px}.service-row{grid-template-columns:40px 1.3fr 1fr 55px;gap:15px}.feature-stage{grid-template-columns:42% 58%}.feature-type{padding:55px 0 50px 40px}.ui-disc{width:270px;left:20%}.mock-card.one{right:4%}.mock-card.two{left:2%}}
@media(max-width:700px){:root{--page:22px}.site-header{padding-top:19px;padding-bottom:19px}.site-header.scrolled{padding-top:13px;padding-bottom:13px}.brand{font-size:27px}.head-status{display:none}.menu-toggle{padding:11px 15px;gap:18px}.menu-toggle span:first-child{font-size:10px}.hero{min-height:680px;height:100svh;max-height:1000px;padding-top:130px;padding-bottom:80px;align-items:center}.hero-grid{background-size:20vw 100%,100% 80px;opacity:.13}.hero-content{margin-top:25px}.hero-label{font-size:9px;letter-spacing:.13em;margin-bottom:26px}.hero h1{font-size:clamp(49px,10vw,76px);line-height:1.37;letter-spacing:-.11em}.hero .hero-copy{font-size:12px;line-height:2;max-width:320px;margin-top:28px}.bloom{width:105vw;height:105vw;top:42%;right:-48%;opacity:.75}.bloom-stamp{display:none}.hero .hero-english{bottom:35px;right:var(--page);font-size:8px;letter-spacing:.11em}.hero .hero-english strong{font-size:20px;letter-spacing:-.06em}.scroll-cue{left:var(--page);bottom:39px;font-size:9px;gap:9px}.scroll-line{width:24px}.menu-screen{padding-top:110px;padding-bottom:40px}.menu-caption{margin-bottom:23px}.menu-links a{font-size:clamp(38px,9.8vw,72px);gap:10px;padding:22px 0}.menu-links a span{font-size:10px;margin-top:8px}.menu-foot{font-size:9px;align-items:start}.section-shell{padding-top:110px;padding-bottom:110px}.kicker{font-size:10px}.section-no{font-size:10px}.philosophy{min-height:unset}.philosophy-grid{display:flex;flex-direction:column;margin-top:73px;gap:45px}.vertical-mark{height:80px}.cross{font-size:70px;line-height:1}.vertical-mark small{display:none}.philosophy h2{font-size:clamp(40px,8.5vw,65px);line-height:1.46;margin:0 0 25px}.section-paragraph{font-size:13px;line-height:2.25}.ticker{padding:14px 0}.ticker span{font-size:24px}.services{padding-top:135px}.services-heading{display:block;margin:65px 0 48px}.services-heading h2{font-size:clamp(42px,9vw,72px)}.services-heading p{max-width:100%;margin-top:26px}.service-row{grid-template-columns:32px 1fr 35px;gap:8px;min-height:0;padding:37px 0 38px}.service-row:hover{padding-left:10px;padding-right:10px}.service-index{font-size:10px;margin-top:7px}.service-title{font-size:clamp(28px,6vw,44px)}.service-en{font-size:9px}.service-desc{grid-column:2;grid-row:2;font-size:12px;line-height:1.9;padding-top:17px}.round-arrow{grid-column:3;grid-row:1;width:35px;height:35px;font-size:18px}.feature{padding:0 var(--page) 50px}.feature-stage{display:block;min-height:780px}.feature-type{padding:38px 32px 0}.feature-type h2{font-size:clamp(65px,16vw,110px);margin:45px 0 14px}.feature-type p{font-size:12px;max-width:260px}.feature-type .foot{display:none}.feature-visual{min-height:440px;margin-top:15px}.ui-disc{width:235px;top:13%;left:24%}.mock-card.one{top:3%;right:3%;width:210px;height:145px;transform:rotate(8deg);padding:14px}.mock-graph{height:60px}.mock-card.two{width:205px;height:160px;bottom:8%;left:4%;padding:16px}.mock-card.two h3{font-size:22px;margin:12px 0}.tiny-orbit{width:68px;height:68px;right:5%;bottom:1%;font-size:9px}.process{padding-top:105px;padding-bottom:105px}.process-header{margin:75px 0 37px;display:block}.process-header h2{font-size:clamp(46px,9vw,74px)}.process-header p{margin-top:23px}.steps{grid-template-columns:repeat(2,1fr)}.step{min-height:245px;padding:29px 14px 30px 0}.step:not(:first-child){padding-left:15px}.step:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.step:nth-child(4){border-top:1px solid var(--line)}.step-num{font-size:61px}.step h3{font-size:19px;margin-top:25px}.step p{font-size:11px;margin-top:14px}.step:after{top:33px;right:10px}.about{padding-top:105px;padding-bottom:115px}.about-content{display:block;margin-top:74px}.about h2{font-size:100px}.about-subhead{font-size:28px;line-height:1.5;margin-top:30px}.about .section-paragraph{margin-top:28px}.about-meta{gap:8px;margin-top:30px}.tag{font-size:9px;padding:8px 10px}.statement{min-height:535px;height:70svh;padding:35px 18px}.statement h2{font-size:clamp(47px,10vw,82px);line-height:1.4;margin:40px 0 22px}.statement p{font-size:12px}.statement-spark{right:5%;top:10%;font-size:65px}.contact{padding-top:118px;padding-bottom:28px}.contact-main{padding-top:75px}.contact h2{font-size:clamp(48px,10vw,79px);line-height:1.38}.contact-copy{display:block;padding-bottom:75px}.contact-copy p{font-size:13px}.contact-button{margin-top:28px;gap:35px;font-size:13px}.footer{display:block}.footer-brand{font-size:22vw}.footer-side{text-align:left;margin-top:15px}.contact-dialog{padding:29px 23px}}
@media(max-width:370px){.hero h1{font-size:47px}.hero{min-height:640px}.bloom{right:-58%}.feature-stage{min-height:725px}.feature-visual{min-height:405px}.ui-disc{width:200px}.mock-card.one{width:180px;right:0}.mock-card.two{width:180px}.about h2{font-size:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-enter{opacity:1;transform:none}}

/* Keep the UNFORM logotype pink/white on iOS: avoid colored emoji glyph fallback. */
.site-header .brand,.site-header .brand:link,.site-header .brand:visited{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;}
.site-header .brand .brand-star{color:var(--hot)!important;-webkit-text-fill-color:var(--hot)!important;display:inline-flex;align-items:center;justify-content:center;}
.site-header .brand .brand-mark{width:15px;height:15px;display:block;fill:none;stroke:currentColor;}

/* UNFORM v2: Course notice and four-page editorial system. */
.academic-disclaimer{position:relative;z-index:18;padding:9px var(--page);background:#1a1018;color:#f3bfce;border-bottom:1px solid rgba(255,177,202,.26);font-size:11px;font-weight:600;letter-spacing:.025em;display:flex;align-items:center;gap:12px;min-height:36px;margin-top:86px}
.academic-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hot);box-shadow:0 0 12px var(--hot);flex-shrink:0}.academic-code{margin-left:auto;color:#8d6e80;white-space:nowrap;font-size:10px;letter-spacing:.08em}
.page-home .hero{min-height:calc(100svh - 122px);}
.hero-page-links{position:absolute;bottom:95px;left:var(--page);z-index:3;display:flex;gap:12px;align-items:center}
.hero-page-links a{display:inline-flex;gap:38px;align-items:center;border:1px solid rgba(255,220,236,.39);border-radius:100px;padding:15px 21px;color:#fff7fc;background:rgba(17,9,16,.53);font-size:12px;font-weight:700;transition:all .25s}
.hero-page-links a:hover{background:var(--hot);border-color:var(--hot);transform:translateY(-3px)}
.hero-page-links span{font-size:18px}
.home-services,.home-about,.home-cta{padding-top:128px;padding-bottom:145px}
.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:70px}
.home-card{position:relative;min-height:300px;padding:30px;border:1px solid var(--line);background:radial-gradient(ellipse at bottom right,rgba(247,80,143,.12),transparent 68%),#161117;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s,border .35s,transform .35s}
.home-card>span{font-size:11px;letter-spacing:.12em;color:var(--sakura)}
.home-card h3{font-size:clamp(24px,2.8vw,43px);line-height:1.3;letter-spacing:-.04em;margin:auto 0 0}
.home-card i{align-self:end;font-size:30px;font-style:normal}
.home-card:hover{transform:translateY(-8px);border-color:var(--hot);background:radial-gradient(ellipse at bottom right,rgba(255,24,130,.24),transparent 78%),#161117}
.text-link{display:inline-flex;align-items:center;gap:50px;margin-top:40px;border-bottom:1px solid var(--sakura);padding:0 0 15px;font-size:14px;font-weight:700;transition:color .3s}.text-link:hover{color:var(--hot)}.text-link span{font-size:24px}
.home-about{background:#161118}.home-about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-top:100px}.home-about-grid h2,.home-cta h2{font-size:clamp(50px,7vw,114px);letter-spacing:-.07em;line-height:1.26;margin:0}.home-about-grid h2 em,.home-cta h2 em{font-style:normal;color:var(--sakura)}.home-about-grid p{color:#d8c5cf;line-height:2.2;font-size:16px}
.home-cta{background:radial-gradient(ellipse at 100% 0%,rgba(255,22,130,.14),transparent 60%)}.home-cta-grid{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:90px}
.cta-pill{border:1px solid var(--hot);border-radius:100px;padding:19px 30px;display:inline-flex;align-items:center;gap:60px;white-space:nowrap;color:#fff;background:var(--hot);font-size:14px;font-weight:700;transition:transform .3s,background .3s,border .3s}.cta-pill:hover{transform:translateY(-4px);background:#ff4d9f;border-color:#ff4d9f}.cta-pill span{font-size:22px}
.sub-hero{position:relative;overflow:hidden;min-height:570px;background:radial-gradient(ellipse at 92% 54%,rgba(252,45,132,.16) 0%,transparent 50%),#100c11;padding:80px var(--page) 50px;border-bottom:1px solid var(--line)}
.sub-hero-grid{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:76px 76px}
.sub-hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;color:var(--sakura);font-size:11px;letter-spacing:.14em}.sub-hero-top>span:last-child{color:var(--muted)}
.sub-hero-inner{position:relative;z-index:1;margin-top:90px}.sub-hero-inner h1{font-size:clamp(64px,10.2vw,164px);line-height:1.12;letter-spacing:-.09em;font-weight:900;margin:0}.sub-hero-inner h1 em{font-style:normal;color:var(--sakura)}.sub-hero-inner p{color:#c8b6c0;font-size:clamp(13px,1.4vw,18px);line-height:2;margin:25px 0 0;max-width:700px}.sub-watermark{position:absolute;right:0;top:-25%;color:rgba(255,22,130,.18);font-size:clamp(100px,25vw,340px);font-weight:900;line-height:1;pointer-events:none}.sub-scroll{position:absolute;bottom:34px;right:var(--page);font-size:11px;color:var(--sakura);letter-spacing:.15em}
.subpage .services{padding-top:125px}.subpage .process{padding-top:115px}.subpage .about{padding-top:135px}.subpage .statement{min-height:640px}
.subpage-cta{padding-top:145px;padding-bottom:165px;background:radial-gradient(ellipse at bottom right,rgba(255,22,130,.16),transparent 52%)}.subpage-cta h2{font-size:clamp(50px,7vw,112px);letter-spacing:-.075em;line-height:1.25;margin:60px 0 45px}
.global-footer-wrap{padding:0 var(--page);background:#0b090d}.global-footer-wrap .footer{padding:75px 0 32px;margin:0;border-top:1px solid var(--line)}.global-footer-wrap .footer a:hover{color:var(--hot)}
.editable-blocks{padding-top:125px;padding-bottom:135px;background:#141016}.editable-blocks .editorial-frame{margin-top:70px;max-width:1120px;display:grid;gap:22px}.editorial-frame .wp-block-heading{font-size:clamp(30px,3.8vw,52px);line-height:1.32;letter-spacing:-.035em;margin:20px 0 15px}.editorial-frame p,.editorial-frame li{font-size:15px;color:#e3d4dc;line-height:2;max-width:940px}.editorial-frame ul{padding-left:28px}.editorial-frame li{padding:9px 0}.editorial-frame strong{color:var(--sakura)}.editorial-frame .wp-block-separator{border-color:var(--line)}
.editorial-frame .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.editorial-frame .wp-block-column{padding:26px;border:1px solid var(--line);background:#1b151d}.editorial-frame .wp-block-column h3{font-size:24px;margin:0 0 10px;color:white}.editorial-frame .wp-block-column p{font-size:13px}
.contact-page-content{padding-top:140px;padding-bottom:130px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:80px}.contact-page-message h2{font-size:clamp(42px,5.1vw,83px);line-height:1.35;letter-spacing:-.07em;margin:0 0 30px}.contact-page-message h2 em{font-style:normal;color:var(--sakura)}.contact-page-message p{font-size:15px;line-height:2.2;color:#d6becb;max-width:490px}.contact-page-message .simulation-label{margin-top:40px;border-left:2px solid var(--hot);padding-left:16px;font-size:13px;color:#f3b6d1}
.contact-page-form{padding:36px;border:1px solid rgba(255,182,204,.26);background:#181219}.form-eyebrow{font-size:11px;color:var(--sakura);letter-spacing:.18em;margin:0 0 34px}.contact-page-form label{display:block;font-size:13px;color:#f5dbe7;margin-top:22px}.contact-page-form input,.contact-page-form textarea{width:100%;display:block;padding:18px 15px;margin-top:10px;background:#0d0a0e;color:white;border:1px solid rgba(255,202,223,.28);border-radius:0;outline:none;transition:border .2s;resize:vertical}.contact-page-form input:focus,.contact-page-form textarea:focus{border-color:var(--hot)}.contact-page-form .form-submit{margin-top:28px;width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--hot);color:white;font-size:14px;font-weight:700;border:0;padding:20px 22px}.contact-page-form .form-submit:hover{background:#fa4ca0}.contact-page-form .form-status{margin-top:15px;color:var(--sakura);font-size:13px;line-height:1.7}
@media(max-width:1050px){.home-cards{gap:9px}.home-card{min-height:260px;padding:19px}.home-card h3{font-size:26px}.sub-hero{min-height:520px}.contact-page-grid{gap:5%}.academic-code{display:none}}
@media(max-width:700px){.academic-disclaimer{margin-top:68px;padding:11px var(--page);min-height:42px;font-size:10px;line-height:1.5}.hero-page-links{left:var(--page);bottom:79px;gap:7px}.hero-page-links a{gap:12px;padding:13px 15px;font-size:10px}.hero-page-links a span{font-size:14px}.home-services,.home-about,.home-cta{padding-top:90px;padding-bottom:95px}.home-cards{grid-template-columns:1fr;margin-top:42px;gap:12px}.home-card{min-height:170px;padding:22px}.home-card h3{font-size:27px}.home-card i{font-size:25px}.home-about-grid{grid-template-columns:1fr;gap:22px;margin-top:48px}.home-about-grid h2,.home-cta h2{font-size:clamp(42px,10vw,72px)}.home-about-grid p{font-size:13px}.home-cta-grid{display:block;margin-top:48px}.home-cta-grid .cta-pill{margin-top:40px}.cta-pill{padding:16px 22px;font-size:12px;gap:30px}.sub-hero{min-height:540px;padding:50px var(--page) 50px}.sub-hero-top{font-size:9px;gap:12px}.sub-hero-top>span:last-child{text-align:right}.sub-hero-inner{margin-top:100px}.sub-hero-inner h1{font-size:clamp(55px,13vw,94px)}.sub-hero-inner p{font-size:12px}.sub-watermark{font-size:180px;right:-15%;top:-17%}.subpage .services,.subpage .process,.subpage .about{padding-top:95px}.subpage-cta{padding-top:90px;padding-bottom:110px}.subpage-cta h2{font-size:clamp(43px,10vw,69px);margin-top:38px}.editable-blocks{padding-top:90px;padding-bottom:90px}.editable-blocks .editorial-frame{margin-top:40px}.editorial-frame .wp-block-heading{font-size:33px}.editorial-frame p,.editorial-frame li{font-size:13px}.editorial-frame .wp-block-columns{display:grid;grid-template-columns:1fr;gap:10px}.editorial-frame .wp-block-column{padding:22px}.contact-page-content{padding-top:95px;padding-bottom:95px}.contact-page-grid{grid-template-columns:1fr;margin-top:48px;gap:45px}.contact-page-message h2{font-size:clamp(45px,10vw,70px)}.contact-page-message p{font-size:13px}.contact-page-form{padding:24px 20px}.global-footer-wrap .footer{padding-top:55px}.page-home .hero{min-height:690px}}
@media(max-width:370px){.hero-page-links{flex-direction:column;align-items:flex-start;bottom:55px}.sub-hero-inner h1{font-size:47px}.contact-page-message h2{font-size:43px}}
