.tech-badges[data-astro-cid-44x5jekw]{margin-top:24px}.tech-badges--compact[data-astro-cid-44x5jekw]{margin-top:0}.tech-badges__label[data-astro-cid-44x5jekw]{color:var(--muted-light,#aaa295);font-family:var(--mono,monospace);font-size:var(--label-sm,.6875rem);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-weight:700;display:block}ul[data-astro-cid-44x5jekw]{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-44x5jekw]{color:#d8d0c4;min-height:28px;font-family:var(--mono,monospace);font-size:var(--label-sm,.6875rem);background:#f0e9db09;border:1px solid #f0e9db2e;border-radius:2px;align-items:center;padding:5px 10px;font-weight:700;line-height:1.35;display:inline-flex}.tech-badges--light[data-astro-cid-44x5jekw] .tech-badges__label[data-astro-cid-44x5jekw]{color:var(--muted-dark,#665e52)}.tech-badges--light[data-astro-cid-44x5jekw] li[data-astro-cid-44x5jekw]{color:var(--ink,#12100b);background:#12100b06;border-color:#12100b2e}.tech-badges--fyl[data-astro-cid-44x5jekw] .tech-badges__label[data-astro-cid-44x5jekw]{color:#faf6ed8c}.tech-badges--fyl[data-astro-cid-44x5jekw] li[data-astro-cid-44x5jekw]{color:var(--paper-bright,#faf6ed);background:#53d38414;border-color:#53d3846b}.tech-badges__more[data-astro-cid-44x5jekw]{color:var(--muted-light,#aaa295)}@media (width<=520px){ul[data-astro-cid-44x5jekw]{gap:6px}li[data-astro-cid-44x5jekw]{min-height:27px;padding-inline:9px}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-cyrillic-ext-wght-normal.lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.woff)format("woff")}:root{--ink:#12100b;--ink-raised:#1b1812;--paper:#f0e9db;--paper-bright:#faf6ed;--muted-dark:#665e52;--muted-light:#aaa295;--signal:#ff5a1f;--signal-soft:#ff5a1f24;--line-dark:#f0e9db24;--line-light:#12100b26;--march-navy:#102f3f;--march-gold:#f09b32;--fyl-green:#123d2b;--fyl-bright:#53d384;--sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--mono:"Space Mono", "SFMono-Regular", Consolas, monospace;--accent:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--label-sm:.6875rem;--label-md:.75rem;--ease:cubic-bezier(.22, 1, .36, 1);--header-height:76px;--page-gutter:clamp(22px, 4vw, 72px);--max-width:1480px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--signal);color:var(--ink)}img,svg{max-width:100%;display:block}picture{display:contents}button,a{color:inherit}button{font:inherit}a{text-decoration:none}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:1000;background:var(--paper-bright);color:var(--ink);padding:12px 16px;font-weight:700;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{z-index:300;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");width:220%;height:220%;animation:8s steps(8,end) infinite grain-shift;position:fixed;inset:-60%}@keyframes grain-shift{0%,to{transform:translate(0)}25%{transform:translate(-2%,2.5%)}50%{transform:translate(2.5%,-2%)}75%{transform:translate(-1.5%,-1%)}}.scroll-progress{z-index:220;background:0 0;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--signal);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:200;height:var(--header-height);max-width:100%;padding:0 var(--page-gutter);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(16px);background:#12100be0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:11px;min-height:44px;display:inline-flex}.brand__mark{object-fit:contain;filter:drop-shadow(0 0 12px #ff5a1f3b);width:36px;height:36px;transition:transform .5s var(--ease)}.brand:hover .brand__mark{transform:rotate(-7deg)scale(1.06)}.brand__name{font-family:var(--mono);letter-spacing:.015em;font-size:.78rem;font-weight:700}.brand__name span{color:var(--muted-light);font-weight:400}.nav{align-items:center;gap:clamp(14px,2.1vw,34px);display:flex}.nav a,.nav button{min-height:44px;font-family:var(--mono);font-size:var(--label-md);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;transition:color .18s;display:inline-flex}.nav a:hover,.nav button:hover{color:var(--signal)}.nav .nav__email{border:1px solid var(--paper);min-height:38px;padding:0 16px;transition:color .18s,background .18s,border-color .18s}.nav .nav__email:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--paper);width:22px;height:1px;transition:transform .25s var(--ease);grid-area:1/1}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.section-shell{width:min(100%, var(--max-width));padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow,.section-label{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700}.section-label{color:var(--signal);align-items:center;gap:12px;display:flex}.section-label:before{content:"";background:currentColor;width:28px;height:1px}.button,.text-link,.card-link{min-height:48px;font-family:var(--mono);font-size:var(--label-md);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;font-weight:700;display:inline-flex}.button{padding:0 21px;position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;border:1px solid;position:absolute;inset:0}.button--signal{background:var(--signal);color:var(--ink);transition:background .18s,color .18s}.button--signal:hover{background:var(--paper)}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--march-navy)}.text-link,.card-link{color:var(--paper);background:0 0;justify-content:flex-start;padding:0;position:relative}.text-link:after,.card-link:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .32s var(--ease);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(.28)}.text-link:hover:after,.card-link:hover:after{transform:scaleX(1)}.text-link--dark{color:var(--ink)}.hero{min-height:calc(100svh - var(--header-height));width:min(100%, var(--max-width));padding:clamp(64px, 8vh, 104px) var(--page-gutter) 0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:44px clamp(36px,5vw,88px);margin-inline:auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 25% 38%,#ff5a1f14,#0000 33%),radial-gradient(circle at 85% 35%,#f0e9db09,#0000 38%);position:absolute;inset:0}.hero__copy{z-index:2;padding-bottom:16px;position:relative}.eyebrow{color:var(--muted-light);flex-wrap:wrap;gap:10px 22px;display:flex}.eyebrow span:not(:last-child):after{content:"·";color:var(--signal);margin-left:22px}.hero h1{letter-spacing:-.073em;text-wrap:balance;word-spacing:.045em;max-width:900px;margin:clamp(24px,4vh,46px) 0 28px;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:700;line-height:.91}.hero h1 em{color:var(--signal);font-family:var(--accent);letter-spacing:-.045em;margin-left:.07em;font-style:normal;font-weight:500;display:inline-block}.hero__cycle{position:relative}.hero__cycle-sizer{visibility:hidden}.hero__cycle-live{white-space:nowrap;position:absolute;top:0;left:0}.hero__cycle-caret{background:var(--signal);width:.055em;height:.78em;margin-left:.06em;animation:1.05s step-end infinite hero-caret-blink;display:inline-block;transform:translateY(.02em)}@keyframes hero-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hero__cycle-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__lede{color:#d3cbbc;text-wrap:pretty;max-width:660px;margin:0;font-size:clamp(1.06rem,1.45vw,1.32rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:17px 28px;margin-top:34px;display:flex}.hero__proof{color:var(--muted-light);font-family:var(--mono);letter-spacing:.045em;margin:28px 0 0;font-size:.7rem;line-height:1.7}.fyl-proof{--fyl-proof-accent:var(--signal);isolation:isolate;border:1px solid var(--line-dark);background:linear-gradient(135deg, #f0e9db0a, transparent 44%), var(--ink-raised);justify-self:end;width:100%;min-width:0;max-width:650px;margin:0;position:relative;overflow:hidden}.fyl-proof:before{content:"";z-index:3;pointer-events:none;border:1px solid #f0e9db0d;position:absolute;inset:11px}.fyl-proof__header{z-index:4;border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 16px;display:flex;position:relative}.fyl-proof__header p{min-width:0;font-family:var(--mono);text-transform:uppercase;align-items:baseline;gap:9px;margin:0;display:flex}.fyl-proof__header p span{color:var(--muted-light);font-size:var(--label-sm);letter-spacing:.12em;font-weight:700}.fyl-proof__header p strong{color:var(--fyl-proof-accent);font-size:var(--label-md);letter-spacing:.08em}.fyl-proof__status{min-height:30px;color:var(--paper);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.055em;text-align:center;text-transform:uppercase;border:1px solid #f0e9db52;justify-content:center;align-items:center;padding:0 9px;font-weight:700;line-height:1.35;display:inline-flex}.fyl-proof__body{grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);min-width:0;display:grid}.fyl-proof__artifact{border-right:1px solid var(--line-dark);background:#eef1ec;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.fyl-proof__artifact-frame{background:linear-gradient(#f0e9db0f,#f0e9db00),#f4f5f2;min-height:360px;position:relative;overflow:hidden}.fyl-proof__artifact-frame:after{content:"";pointer-events:none;border:10px solid #12100b0a;position:absolute;inset:0;box-shadow:inset 0 -80px 70px #0d161312}.fyl-proof__artifact img{object-fit:cover;object-position:88% 50%;width:100%;height:100%;position:absolute;inset:0}.fyl-proof__artifact figcaption{z-index:2;background:var(--ink-raised);color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.07em;text-align:center;text-transform:uppercase;border-top:1px solid #12100b1f;margin:0;padding:10px 12px;font-weight:700;line-height:1.45;position:relative}.fyl-proof__case{min-width:0;padding:24px 20px 18px}.fyl-proof__eyebrow{color:var(--fyl-proof-accent);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700}.fyl-proof__case h2{letter-spacing:-.045em;max-width:330px;margin:13px 0 20px;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:600;line-height:1.02}.fyl-proof__evidence{margin:0;padding:0;list-style:none}.fyl-proof__evidence li{border-top:1px solid var(--line-dark);min-width:0;transition:background-color .18s ease, padding-inline .26s var(--ease);grid-template-columns:25px minmax(0,1fr);gap:10px;padding:12px 2px;display:grid}.fyl-proof__evidence li:hover{background:#f0e9db09;padding-inline:7px 2px}.fyl-proof__evidence li>span{color:var(--fyl-proof-accent);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.06em;font-weight:700}.fyl-proof__evidence strong{color:var(--paper);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;display:block}.fyl-proof__evidence p{color:#bdb5a8;font-size:var(--label-md);margin:5px 0 0;line-height:1.47}.fyl-proof__footer{z-index:4;border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:84px;padding:12px 16px;display:grid;position:relative}.fyl-proof__footer>p{min-width:0;margin:0}.fyl-proof__footer>p span{color:var(--fyl-proof-accent);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.fyl-proof__footer>p strong{color:#d7d0c4;max-width:310px;font-size:var(--label-md);font-weight:500;line-height:1.45;display:block}.fyl-proof__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.fyl-proof__actions a{border:1px solid var(--line-dark);min-height:44px;color:var(--muted-light);font-family:var(--mono);font-size:var(--label-md);letter-spacing:.055em;text-transform:uppercase;transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .22s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.fyl-proof__actions a:first-child{color:var(--paper);border-color:#f0e9db66}.fyl-proof__actions a:hover,.fyl-proof__actions a:focus-visible{border-color:var(--fyl-proof-accent);color:var(--paper);background:#f0e9db13;transform:translateY(-2px)}.fyl-scan{width:calc(100% + (var(--page-gutter) * 2));margin-left:calc(var(--page-gutter) * -1);border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:minmax(150px,.58fr) minmax(0,3fr) auto;display:grid}.fyl-scan__lead,.fyl-scan__facts,.fyl-scan__link{border-right:1px solid var(--line-dark);min-width:0;margin:0}.fyl-scan__lead{min-height:92px;padding:18px var(--page-gutter);font-family:var(--mono);text-transform:uppercase;flex-direction:column;justify-content:center;gap:5px;display:flex}.fyl-scan__lead span{color:var(--fyl-proof-accent);font-size:var(--label-sm);letter-spacing:.11em;font-weight:700}.fyl-scan__lead strong{color:var(--paper);font-size:var(--label-md);letter-spacing:.065em}.fyl-scan__facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fyl-scan__facts>div{border-right:1px solid var(--line-dark);flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:92px;padding:18px clamp(16px,2.4vw,36px);transition:background-color .18s;display:flex}.fyl-scan__facts>div:hover{background:#f0e9db09}.fyl-scan__facts>div:last-child{border-right:0}.fyl-scan dt{color:var(--fyl-proof-accent);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.fyl-scan dd{color:#d4cdbf;font-size:var(--label-md);margin:0;line-height:1.4}.fyl-scan__link{min-height:92px;padding:18px var(--page-gutter);color:var(--paper);font-family:var(--mono);font-size:var(--label-md);letter-spacing:.07em;text-align:center;text-transform:uppercase;border-right:0;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:color .18s;display:inline-flex}.fyl-scan__link:hover,.fyl-scan__link:focus-visible{color:var(--signal)}.work-intro{padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(70px,9vw,130px)}.section-heading{grid-template-columns:minmax(160px,.35fr) minmax(400px,1.05fr) minmax(260px,.55fr);align-items:start;gap:28px clamp(30px,5vw,80px);display:grid}.section-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin:-.15em 0 0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:600;line-height:.98}.section-heading>p:last-child{max-width:480px;color:var(--muted-light);margin:3px 0 0;font-size:1rem;line-height:1.65}.section-heading--compact h2{font-size:clamp(2.5rem,4.2vw,4.6rem)}.feature{width:calc(100% - (var(--page-gutter) * 2));max-width:calc(var(--max-width) - (var(--page-gutter) * 2));grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:clamp(42px,6vw,96px);margin-inline:auto;padding:clamp(54px,6vw,88px);display:grid;position:relative;overflow:hidden}.feature+.feature{margin-top:clamp(44px,5vw,74px)}.feature--march{background:var(--paper);color:var(--ink)}.feature--march:before{content:"";aspect-ratio:1;border:1px solid #102f3f1f;border-radius:50%;width:42%;position:absolute;top:-18%;right:-9%;box-shadow:0 0 0 48px #102f3f08,0 0 0 96px #102f3f06}.feature--fyl{background:radial-gradient(circle at 88% 18%, #53d3842b, transparent 34%), var(--fyl-green);color:var(--paper-bright);grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}.feature__visual,.feature__copy{z-index:2;min-width:0;position:relative}.project-window{background:var(--paper-bright);border:1px solid #12100b33;margin:0;overflow:hidden;box-shadow:0 28px 70px #12100b33}.project-window__bar{min-height:36px;color:var(--muted-dark);border-bottom:1px solid #12100b1f;align-items:center;gap:6px;padding:0 12px;display:flex}.project-window__bar>span{background:#12100b38;border-radius:50%;width:7px;height:7px}.project-window__bar>span:first-child{background:var(--signal)}.project-window__bar p{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.07em;margin:0 0 0 auto}.project-window img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .75s var(--ease)}.project-window:hover img{transform:scale(1.015)}.feature__kicker{align-items:center;gap:13px;margin-bottom:27px;display:flex}.feature__kicker>span:not(.feature__kicker-badge){min-width:42px;min-height:42px;color:var(--signal);font-family:var(--mono);font-size:var(--label-md);border:1px solid;border-radius:50%;place-items:center;display:grid}.feature__kicker-badge{border:0;border-radius:2px;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff5a1f66,0 6px 18px #12100b33}.feature__kicker-badge__base,.feature__kicker-badge__fill{font-family:var(--mono);font-size:var(--label-md);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;grid-area:1/1;padding:8px 14px 7px;font-weight:700}.feature__kicker-badge__base{color:var(--signal)}.feature__kicker-badge__fill{background:var(--signal);color:var(--ink);clip-path:inset(0)}@media (prefers-reduced-motion:no-preference){.js .feature__kicker-badge__fill{clip-path:inset(0 100% 0 0)}}[data-reveal].is-revealed .feature__kicker-badge__fill{animation:kicker-wipe .7s var(--ease) .24s both}@keyframes kicker-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.feature--march .feature__kicker span{color:#a43a13;border-color:#a43a13}.feature__kicker p{font-family:var(--mono);font-size:var(--label-md);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700}.feature h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4vw,4.55rem);font-weight:600;line-height:.98}.feature__summary{max-width:620px;color:var(--muted-dark);margin:28px 0 0;font-size:1rem;line-height:1.68}.feature--fyl .feature__summary{color:#faf6edbd}.feature__facts{border-top:1px solid;margin:32px 0 0}.feature__facts>div{border-bottom:1px solid;grid-template-columns:100px 1fr;gap:20px;padding:14px 0;display:grid}.feature__facts dt,.feature__facts dd{margin:0}.feature__facts dt{color:var(--muted-dark);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.feature--fyl .feature__facts,.feature--fyl .feature__facts>div{border-color:#faf6ed33}.feature--fyl .feature__facts dt{color:#faf6ed8c}.feature__facts dd{font-size:.78rem;font-weight:600}.feature__actions{flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:31px;display:flex}.project-window--fyl{background:#071b12;border-color:#faf6ed2e;box-shadow:0 28px 70px #020c0757}.project-window--fyl .project-window__bar{color:#faf6ed85;border-color:#faf6ed21}.project-window--fyl .project-window__bar>span{background:#faf6ed33}.project-window--fyl .project-window__bar>span:first-child{background:var(--fyl-bright)}.platform-rail{background:#071b12e0;border:1px solid #faf6ed2e;border-top:0;grid-template-columns:repeat(4,1fr);width:min(91%,780px);margin:-1px auto 0;display:grid}.platform-rail p{border-right:1px solid #faf6ed21;min-width:0;margin:0;padding:13px 15px}.platform-rail p:last-child{border:0}.platform-rail span,.platform-rail strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-rail span{color:#faf6ed80;font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.1em;text-transform:uppercase}.platform-rail strong{color:var(--fyl-bright);font-size:var(--label-md);margin-top:3px}.more-work{padding-top:clamp(120px,14vw,210px);padding-bottom:clamp(120px,14vw,210px)}.project-index{--project-columns:2.2rem minmax(0, 1fr) minmax(125px, .65fr) 70px minmax(130px, .75fr);margin-top:clamp(70px,8vw,120px)}.project-index__main{grid-template-columns:minmax(600px,1.25fr) minmax(340px,.75fr);align-items:start;gap:clamp(32px,4vw,66px);display:grid}.project-index__list{min-width:0}.project-index__columns,.project-row__summary{grid-template-columns:var(--project-columns);display:grid}.project-index__columns{min-height:36px;color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.11em;text-transform:uppercase;align-items:start;padding:0 18px;font-weight:700}.project-index__columns span:nth-child(n+3):before{content:"·";color:var(--signal);margin-right:8px}.project-index__columns span:nth-child(3),.project-index__columns span:nth-child(4),.project-index__columns span:nth-child(5){text-align:right}.project-index__rows,.project-index__research-rows{border-top:1px solid var(--line-dark)}.project-row{border-bottom:1px solid var(--line-dark);color:var(--paper);isolation:isolate;background:0 0;transition:background-color .24s;display:block;position:relative}.project-row:before{content:"";z-index:1;background:var(--signal);transform-origin:50%;width:1px;transition:transform .36s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.project-row__summary{align-items:center;min-height:78px;padding:13px 18px}.project-row__number{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.06em}.project-row h3{letter-spacing:-.045em;text-wrap:balance;min-width:0;transition:color .24s ease, transform .42s var(--ease);margin:0;font-size:1.72rem;font-weight:600;line-height:1.08}.project-row__meta{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.035em;text-align:right;grid-column:3/-1;grid-template-columns:minmax(125px,.65fr) 70px minmax(130px,.75fr);align-items:center;line-height:1.45;display:grid}.project-row__meta span:nth-child(2){color:var(--paper)}.project-row__reveal{transition:grid-template-rows .46s var(--ease);grid-template-rows:0fr;display:grid}.project-row__details{opacity:0;min-height:0;transition:opacity .22s ease, padding-bottom .46s var(--ease), transform .42s var(--ease);padding:0 28px 0 54px;overflow:hidden;transform:translateY(-9px)}.project-row__story{color:#c6beaf;max-width:660px;margin:0;font-size:.88rem;line-height:1.68}.project-row__ownership{color:var(--paper);font-family:var(--mono);font-size:var(--label-sm);margin:16px 0 0;line-height:1.65}.project-row__details .tech-badges{margin-top:17px}.project-row__cta{border:1px solid var(--signal);background:var(--signal);width:fit-content;min-height:44px;color:var(--ink);font-family:var(--mono);font-size:var(--label-md);letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;margin-top:19px;padding:11px 16px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.project-row__cta>span{color:currentColor;transition:transform .22s}.project-row__cta:is(:hover,:focus-visible){border-color:var(--paper-bright);background:var(--paper-bright)}.project-row:is(:hover,:focus-within){background:var(--ink-raised)}.project-row:is(:hover,:focus-within):before{transform:scaleY(1)}.project-row:is(:hover,:focus-within) h3{color:var(--signal);transform:translate(12px)}.project-row:is(:hover,:focus-within) .project-row__reveal{grid-template-rows:1fr}.project-row:is(:hover,:focus-within) .project-row__details{opacity:1;padding-bottom:29px;transform:translateY(0)}.project-row:is(:hover,:focus-within) .project-row__cta>span{transform:translate(3px,-3px)}.project-row__mobile-media{display:none}.project-preview{align-self:stretch;min-width:0}.project-preview__stage{top:calc(var(--header-height) + 32px);aspect-ratio:16/10;border:1px solid var(--line-dark);background:#080806;position:sticky;overflow:hidden;box-shadow:0 28px 80px #00000038}.project-preview__item{opacity:0;visibility:hidden;margin:0;transition:opacity .42s,visibility 0s linear .42s;position:absolute;inset:0}.project-preview__item--initial{opacity:1;visibility:visible}.project-index__main:has(:where(.project-index__rows>.project-row:is(:hover,:focus-within))) .project-preview__item{opacity:0;visibility:hidden}.project-index__main:has(.project-row--sfu:is(:hover,:focus-within)) .project-preview__item--sfu,.project-index__main:has(.project-row--march:is(:hover,:focus-within)) .project-preview__item--march,.project-index__main:has(.project-row--pallav:is(:hover,:focus-within)) .project-preview__item--pallav,.project-index__main:has(.project-row--meridian:is(:hover,:focus-within)) .project-preview__item--meridian,.project-index__main:has(.project-row--dongnam:is(:hover,:focus-within)) .project-preview__item--dongnam,.project-index__main:has(.project-row--gihwae:is(:hover,:focus-within)) .project-preview__item--gihwae{opacity:1;visibility:visible;transition:opacity .42s,visibility}.project-preview__item img,.project-row__mobile-media img{object-fit:cover;width:100%;height:100%}.project-status{background:linear-gradient(145deg, #ff5a1f14, transparent 55%), var(--ink-raised);flex-direction:column;justify-content:center;height:100%;padding:clamp(24px,3vw,44px);display:flex}.project-status>p,.project-index__research-label{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:700}.project-status>p{color:var(--signal);margin-bottom:15px}.project-status ul{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.project-status li{border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:var(--label-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;line-height:1.45;display:flex}.project-status li span{color:var(--muted-light)}.project-status li strong{color:var(--paper);text-align:right;font-weight:700}.project-index__research{border-top:1px solid var(--line-dark);margin-top:clamp(76px,8vw,112px);padding-top:26px}.project-index__research-label{color:var(--muted-light);margin-bottom:19px}.project-row--research h3{font-size:1.25rem;font-weight:500}.project-row--research:before{background:#f0e9db80}.project-row--research:is(:hover,:focus-within) h3{color:var(--paper);transform:translate(8px)}.project-row--research .project-row__story{max-width:720px}.project-row--research .project-row__cta{color:var(--paper);background:0 0;border-color:#f0e9db52}.project-row--research .project-row__cta:is(:hover,:focus-visible){border-color:var(--paper);background:var(--paper);color:var(--ink)}.approach{border-top:1px solid var(--line-dark);padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(110px,13vw,190px);position:relative}.process{--process-progress:0;--process-track-start:0px;--process-track-size:100%;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3.2vw,50px);margin:clamp(78px,9vw,135px) 0 0;padding:0;list-style:none;display:grid;position:relative}.process:before,.process:after{content:"";top:48px;left:var(--process-track-start);width:var(--process-track-size);pointer-events:none;height:1px;position:absolute}.process:before{background:var(--line-dark)}.process:after{background:var(--signal);transform:scaleX(var(--process-progress));transform-origin:0;will-change:transform}.process li{flex-direction:column;padding-top:88px;display:flex;position:relative}.process__number{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-md);transition:color .18s;position:absolute;top:0;left:0}.process__node{z-index:2;border:3px solid var(--ink);background:var(--paper);width:13px;height:13px;box-shadow:0 0 0 1px var(--paper);transition:background-color .18s ease, box-shadow .18s ease, transform .24s var(--ease);border-radius:50%;position:absolute;top:42px;left:0}.process li.is-reached .process__number{color:var(--signal)}.process li.is-reached .process__node{background:var(--signal);box-shadow:0 0 0 1px var(--signal)}.process li.is-current .process__node{box-shadow:0 0 0 1px var(--signal), 0 0 0 7px var(--signal-soft);transform:scale(1.08)}.process h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:600;line-height:1.1}.process p{color:#c6beaf;margin:19px 0 28px;font-size:.88rem;line-height:1.65}.process__capability{border-top:1px solid var(--line-dark);margin-top:auto;padding-top:17px}.process__capability>span{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.55;transition:color .18s;display:block}.process li.is-reached .process__capability>span{color:var(--signal)}.process__capability small{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);margin-top:10px;line-height:1.7;display:block}.about{--quote-hold-top:calc(var(--header-height) + clamp(12px, 2.5svh, 34px));--quote-frame:calc(100svh - var(--quote-hold-top) - clamp(12px, 2.5svh, 34px));border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(60px,9vw,145px);padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(110px,13vw,190px);display:grid}.about__story{top:var(--story-hold-top,var(--quote-hold-top));align-self:start;position:sticky}.about h2{letter-spacing:-.057em;max-width:650px;margin:38px 0 0;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:600;line-height:.98}.about__bio{color:#c6beaf;max-width:640px;margin:37px 0 0;font-size:1rem;line-height:1.78}.timeline{border-top:1px solid var(--line-dark);margin:53px 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line-dark);grid-template-columns:100px 1fr;gap:22px;padding:15px 0;display:grid}.timeline span{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm)}.timeline strong{font-size:.77rem;font-weight:500}.recommendation-pin{align-self:start}.js .recommendation-pin:after{content:"";height:calc(var(--quote-lanes,3) * 50svh);display:block}.recommendation{top:var(--quote-hold-top);min-height:var(--quote-frame);background:var(--paper);color:var(--ink);flex-direction:column;margin:0;padding:clamp(30px,min(5vw,8svh),78px);display:flex;position:sticky;overflow:hidden}.recommendation:after{content:"";aspect-ratio:1;background-color:#12100b13;width:66%;position:absolute;bottom:-12%;right:-8%;mask-image:url(/assets/brand/chozai-mask.png),radial-gradient(circle at 40% 38%,#000 55%,#0000008c 86%,#0000004d 100%);mask-position:50%,0 0;mask-size:contain,auto;mask-repeat:no-repeat,repeat;mask-clip:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.recommendation__mark{color:var(--signal);font-family:var(--accent);font-size:clamp(4.2rem,12svh,7rem);line-height:.5}.recommendation__mark--close{z-index:2;align-self:flex-end;margin-top:clamp(6px,1.4svh,16px);position:relative}.recommendation blockquote{z-index:2;max-width:770px;font-family:var(--accent);letter-spacing:-.055em;text-wrap:balance;margin:clamp(18px,4svh,46px) 0 0;font-size:clamp(1.45rem,min(3.45vw,5svh),3.75rem);font-weight:600;line-height:1.02;position:relative}.recommendation figcaption{z-index:2;border-top:1px solid var(--line-light);font-family:var(--mono);font-size:var(--label-md);flex-direction:column;gap:3px;padding-top:18px;display:flex;position:relative}.recommendation figcaption strong{text-transform:uppercase}.recommendation figcaption span{color:var(--muted-dark)}.recommendation__stack{z-index:2;flex:1 0 auto;grid-template-areas:"quote";display:grid;position:relative}.recommendation__slide{flex-direction:column;grid-area:quote;margin:0;transition:opacity .55s cubic-bezier(.22,1,.36,1);display:flex}.recommendation__slide figcaption{margin-top:auto}.recommendation__slide:not(.is-active){opacity:0;pointer-events:none;user-select:none}.recommendation__slide blockquote,.recommendation__slide .recommendation__mark--close,.recommendation__slide figcaption{transition:transform .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1)}.recommendation__slide figcaption{transition-delay:70ms}.recommendation__slide.is-next blockquote,.recommendation__slide.is-next .recommendation__mark--close,.recommendation__slide.is-next figcaption{filter:blur(8px);transform:translateY(42px)}.recommendation__slide.is-prev blockquote,.recommendation__slide.is-prev .recommendation__mark--close,.recommendation__slide.is-prev figcaption{filter:blur(8px);transform:translateY(-42px)}.recommendation__controls{z-index:2;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(18px,2.4svh,34px);display:flex;position:relative}.recommendation__hint{color:var(--muted-dark);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin:0;transition:opacity .45s;display:flex}.recommendation__hint span{animation:2.3s ease-in-out infinite quote-hint}.recommendation.is-advanced .recommendation__hint{opacity:0}@keyframes quote-hint{0%,to{opacity:.45;transform:translateY(-2px)}50%{opacity:1;transform:translateY(2px)}}.recommendation__ticks{gap:14px;display:flex}.recommendation__tick{color:var(--muted-dark);cursor:pointer;font-family:var(--mono);font-size:var(--label-md);letter-spacing:.1em;background:0 0;border:0;justify-items:start;gap:8px;padding:0;transition:color .32s;display:grid}.recommendation__tick:hover,.recommendation__tick[aria-current=true]{color:var(--ink)}.recommendation__tick-track{background:var(--line-light);width:clamp(38px,6vw,64px);height:2px;position:relative;overflow:hidden}.recommendation__tick-fill{transform:scaleX(var(--tick-fill,0));transform-origin:0;background:#12100b52;position:absolute;inset:0}.recommendation__tick[aria-current=true] .recommendation__tick-fill{background:var(--signal)}.contact{border-top:1px solid var(--line-dark);padding-top:clamp(100px,10vw,150px);padding-bottom:clamp(100px,10vw,150px)}.contact__layout{margin-top:clamp(55px,6vw,88px)}.contact__pitch{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:end;gap:clamp(55px,9vw,145px);display:grid}.contact h2{letter-spacing:-.065em;text-wrap:balance;max-width:990px;margin:0;font-size:clamp(3.3rem,6.2vw,6.8rem);font-weight:600;line-height:.94}.contact h2 em{color:var(--signal);font-family:var(--accent);font-style:normal;font-weight:500}.contact__aside{max-width:480px;margin-top:0}.contact__aside>p{color:#c6beaf;margin:0;font-size:.94rem;line-height:1.65}.contact__actions{flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:31px;display:flex}.contact__inquiry{min-width:0;margin-top:clamp(70px,8vw,116px)}.lead-funnel{border:1px solid var(--line-dark);min-height:430px;color:var(--paper);background:0 0;margin-top:0;padding:clamp(30px,3.5vw,52px)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.no-script-note{color:var(--muted-light);margin:0 0 24px;font-size:.78rem}.no-script-note a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.lead-funnel__step[hidden]{display:none!important}.lead-funnel__step.is-active{animation:lead-step-in .42s var(--ease) both}@keyframes lead-step-in{0%{opacity:0;transform:translateY(10px)}}.lead-funnel__step-meta{border-bottom:1px solid var(--line-dark);color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:17px;font-weight:700;display:flex}.lead-funnel__step-meta p{color:var(--paper);margin:0}.lead-funnel__field-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;margin-top:clamp(44px,4.5vw,68px);display:grid}.lead-funnel__field{cursor:text;border-bottom:1px solid #f0e9db5c;align-items:center;gap:clamp(15px,2vw,28px);min-width:0;padding-bottom:18px;display:flex;position:relative}.lead-funnel__field:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .42s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lead-funnel__field:focus-within:after{transform:scaleX(1)}.lead-funnel__chip{background:var(--signal);width:clamp(54px,5.4vw,76px);height:clamp(45px,4.6vw,62px);color:var(--ink);transition:transform .28s var(--ease);border-radius:24%;flex:none;place-items:center;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:800;display:grid;transform:rotate(-5deg)}.lead-funnel__chip--logo:before{content:"";aspect-ratio:1;background:url(/assets/brand/chozai-mask.png) 50%/contain no-repeat;height:66%}.lead-funnel__field:focus-within .lead-funnel__chip{transform:rotate(3deg)scale(1.05)}.lead-funnel__field input,.lead-funnel__field textarea{width:100%;min-width:0;color:var(--paper);caret-color:var(--signal);font-family:var(--sans);background:0 0;border:0;outline:0;padding:0}.lead-funnel__field input{font:700 clamp(2.45rem, 5.5vw, 5.6rem) / .98 var(--sans);letter-spacing:-.055em}.lead-funnel__field--message{align-items:flex-start}.lead-funnel__field--message .lead-funnel__chip{margin-top:8px}.lead-funnel__field textarea{resize:vertical;letter-spacing:-.045em;min-height:154px;font-size:clamp(1.75rem,3.4vw,3.55rem);font-weight:600;line-height:1.12}.lead-funnel__field input::placeholder,.lead-funnel__field textarea::placeholder{color:#f0e9db40;opacity:1}.lead-funnel__next{border:1px solid var(--paper);min-height:54px;color:var(--paper);font-family:var(--mono);font-size:var(--label-md);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.lead-funnel__next:not(:disabled):hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.lead-funnel__next:disabled{opacity:.27;cursor:not-allowed}.lead-funnel__next--send{border-color:var(--signal);background:var(--signal);color:var(--ink)}.lead-funnel__next--send:not(:disabled):hover{border-color:var(--paper);background:var(--paper)}.lead-funnel__email-actions{justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-top:19px;display:flex}.lead-funnel__back,.lead-funnel__restart{min-height:44px;color:var(--muted-light);font-family:var(--mono);font-size:var(--label-md);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.lead-funnel__back:hover,.lead-funnel__restart:hover{color:var(--signal)}.lead-funnel__hint{color:var(--signal);margin:0;font-size:.76rem}.lead-funnel__success{grid-template-columns:auto minmax(250px,1fr) minmax(260px,.6fr);align-items:start;gap:32px clamp(30px,5vw,78px);min-height:294px}.lead-funnel__success.is-active{display:grid}.lead-funnel__seal{width:62px;height:62px}.lead-funnel__seal svg{width:100%;height:100%}.lead-funnel__seal circle{fill:var(--signal)}.lead-funnel__seal path{fill:none;stroke:var(--ink);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.lead-funnel__success-label{color:var(--signal);font-family:var(--mono);font-size:var(--label-md);letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font-weight:700}.lead-funnel__success h3{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:600;line-height:.98}.lead-funnel__success>div:nth-child(2)>p:last-child{color:var(--muted-light);margin:17px 0 0}.lead-funnel__recap{border-top:1px solid var(--line-dark);margin:6px 0 0}.lead-funnel__recap div{border-bottom:1px solid var(--line-dark);grid-template-columns:76px 1fr;gap:15px;padding:13px 0;display:grid}.lead-funnel__recap dt,.lead-funnel__recap dd{margin:0}.lead-funnel__recap dt{color:var(--muted-light);font-family:var(--mono);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase}.lead-funnel__recap dd{overflow-wrap:anywhere;font-size:.73rem}#leadRecapMessage{white-space:pre-wrap;max-height:140px;line-height:1.55;overflow:auto}.lead-funnel__restart{grid-column:2;align-self:end;width:fit-content}.site-footer{width:min(100%, var(--max-width));min-height:92px;padding:18px var(--page-gutter);border-top:1px solid var(--line-dark);color:var(--muted-light);font-family:var(--mono);font-size:var(--label-md);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-inline:auto;display:grid}.brand--footer{color:var(--paper);text-transform:none;justify-self:start}.site-footer>p{text-align:center;margin:0}.site-footer>p:last-child{justify-self:end}@media (width<=1180px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:40px}.hero h1{font-size:clamp(3.8rem,6.8vw,6.5rem)}.feature{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);padding:clamp(46px,5vw,70px)}.feature--fyl{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr)}.section-heading{grid-template-columns:minmax(130px,.3fr) minmax(380px,1fr) minmax(240px,.5fr)}.project-index{--project-columns:1.75rem minmax(0, 1fr) minmax(110px, .65fr) 68px minmax(108px, .75fr)}.project-index__main{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px}.project-index__columns,.project-row__summary{padding-inline:12px}.project-index__columns{font-size:var(--label-sm)}.project-row h3{font-size:1.4rem}.project-row__meta{font-size:var(--label-sm);grid-template-columns:minmax(110px,.65fr) 68px minmax(108px,.75fr)}.project-row__details{padding-inline:42px 20px}.project-row--research h3{font-size:1.2rem}.about{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}}@media (width<=960px){:root{--header-height:68px}.js .menu-toggle{display:grid}.js .nav{max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;padding:11px var(--page-gutter) 22px;border-bottom:1px solid var(--line-dark);opacity:0;visibility:hidden;transition:opacity .18s ease, visibility .18s ease, transform .28s var(--ease);background:#12100bfa;grid-template-columns:1fr;gap:0;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.js .nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav a,.nav button{border-bottom:1px solid var(--line-dark);justify-content:space-between;width:100%;min-height:54px}.nav .nav__email{width:fit-content;min-height:50px;margin-top:17px}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:72px}.hero h1{max-width:800px;font-size:clamp(4rem,11vw,7rem)}.fyl-proof{justify-self:center;width:min(100%,680px)}.fyl-scan{grid-template-columns:1fr 1fr}.fyl-scan__lead,.fyl-scan__link{min-height:72px}.fyl-scan__lead{border-bottom:1px solid var(--line-dark);grid-area:1/1}.fyl-scan__facts{border-top:1px solid var(--line-dark);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.fyl-scan__link{grid-area:1/2}.fyl-scan__facts>div:last-child{border-top:1px solid var(--line-dark);grid-column:1/-1}.section-heading{grid-template-columns:1fr}.section-heading h2{max-width:800px}.section-heading>p:last-child{max-width:600px}.feature,.feature--fyl{grid-template-columns:1fr;gap:60px}.feature--fyl .feature__copy{grid-row:2}.feature--fyl .feature__visual{grid-row:1}.feature h2{max-width:750px}.feature__summary{max-width:720px}.project-index__main{display:block}.project-index__columns,.project-preview{display:none}.project-index__rows,.project-index__research-rows{border:1px solid var(--line-dark);border-bottom:0}.project-row{background:#f0e9db05}.project-row:before{display:none}.project-row__mobile-media{border-bottom:1px solid var(--line-dark);background:#080806;display:block}.project-row__mobile-media figure{aspect-ratio:16/10;margin:0;overflow:hidden}.project-row__mobile-media .project-status{min-height:320px}.project-row__summary{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:0;min-height:0;padding:23px 22px 15px}.project-row h3{font-size:2rem}.project-row--research h3{font-size:1.45rem}.project-row__number{padding-top:6px}.project-row__meta{font-size:var(--label-sm);text-align:left;grid-column:2;grid-template-columns:1fr auto;gap:5px 18px;margin-top:13px}.project-row__meta span:first-child{grid-column:1/-1}.project-row__meta span:last-child{text-align:right}.project-row__reveal,.project-row:is(:hover,:focus-within) .project-row__reveal{grid-template-rows:1fr}.project-row__details,.project-row:is(:hover,:focus-within) .project-row__details{opacity:1;padding:0 22px 29px 54px;transform:none}.project-row:is(:hover,:focus-within){background:#f0e9db05}.project-row:is(:hover,:focus-within) h3,.project-row--research:is(:hover,:focus-within) h3{color:var(--paper);transform:none}.project-index__research{margin-top:76px;padding-top:22px}.process{grid-template-columns:1fr;gap:0;padding-left:38px}.process:before,.process:after{top:var(--process-track-start);width:1px;height:var(--process-track-size);left:6px}.process:after{transform:scaleY(var(--process-progress));transform-origin:top}.process li{border:0;min-height:auto;padding:0 0 58px}.process li:last-child{padding-bottom:0}.process__number{margin-bottom:13px;display:block;position:static}.process__node{top:2px;left:-38px}.about{grid-template-columns:1fr}.recommendation:after{width:auto;height:74%;bottom:-12%;right:-5%}.contact__pitch{grid-template-columns:1fr}.contact h2{max-width:820px}.contact__aside{max-width:620px;margin-top:42px}.contact__inquiry{margin-top:70px}.lead-funnel__success{grid-template-columns:auto minmax(0,1fr)}.lead-funnel__recap,.lead-funnel__restart{grid-column:2}}@media (width<=680px){:root{--page-gutter:22px}.brand__mark{width:32px;height:32px}.hero{gap:38px;padding-top:53px}.eyebrow{font-size:var(--label-sm);gap:7px 13px}.eyebrow span:not(:last-child):after{margin-left:13px}.hero h1{margin-top:28px;font-size:clamp(3.35rem,15vw,5.2rem);line-height:.91}.hero h1 em{margin-left:0}.hero__lede{font-size:1rem}.hero__actions{align-items:stretch}.hero__actions .button{width:100%}.fyl-proof__header{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}.fyl-proof__status{align-self:stretch}.fyl-proof__body{grid-template-columns:1fr}.fyl-proof__artifact{border:1px solid var(--line-dark);width:min(100%,286px);margin:14px auto 0}.fyl-proof__artifact-frame{aspect-ratio:4/5;min-height:0}.fyl-proof__artifact img{object-position:100% 50%}.fyl-proof__case{padding:24px 18px 18px}.fyl-proof__case h2{max-width:430px;font-size:clamp(1.75rem,8vw,2.35rem)}.fyl-proof__evidence p{font-size:.7rem}.fyl-proof__footer{grid-template-columns:1fr;gap:13px;padding:14px}.fyl-proof__actions{justify-content:stretch}.fyl-proof__actions a{flex:132px}.fyl-scan{grid-template-columns:1fr}.fyl-scan__lead,.fyl-scan__facts,.fyl-scan__link{border-right:0;border-bottom:1px solid var(--line-dark);grid-area:auto/1}.fyl-scan__lead{min-height:76px}.fyl-scan__facts{border-top:0;grid-template-columns:1fr}.fyl-scan__facts>div,.fyl-scan__facts>div:last-child{border-top:0;border-right:0;border-bottom:1px solid var(--line-dark);grid-column:1;min-height:76px}.fyl-scan__facts>div:last-child{border-bottom:0}.fyl-scan__link{min-height:64px}.work-intro{padding-top:100px;padding-bottom:62px}.section-heading{gap:25px}.section-heading h2{font-size:clamp(2.55rem,11.5vw,4rem)}.feature{gap:44px;width:calc(100% - 24px);padding:22px 18px 44px}.feature--fyl{padding-top:18px}.project-window__bar{min-height:30px}.feature__kicker{margin-bottom:22px}.feature h2{font-size:clamp(2.35rem,10.5vw,3.6rem)}.feature__summary{margin-top:23px;font-size:.93rem}.feature__facts>div{grid-template-columns:1fr;gap:5px}.feature__actions{align-items:stretch}.platform-rail{grid-template-columns:1fr 1fr;width:97%}.platform-rail p:nth-child(2){border-right:0}.platform-rail p:nth-child(-n+2){border-bottom:1px solid #faf6ed21}.more-work{padding-top:105px;padding-bottom:110px}.project-index{margin-top:60px}.project-row__summary{grid-template-columns:1.8rem minmax(0,1fr);padding:20px 18px 14px}.project-row h3{font-size:1.72rem}.project-row--research h3{font-size:1.32rem}.project-row__number{padding-top:4px}.project-row__details,.project-row:is(:hover,:focus-within) .project-row__details{padding:0 18px 26px 47px}.project-row__story{font-size:.84rem}.project-row__mobile-media .project-status{min-height:290px;padding:24px 20px}.approach,.about,.contact{padding-top:100px;padding-bottom:105px}.process{margin-top:65px}.about{gap:62px}.about h2{font-size:clamp(2.6rem,11.5vw,4rem)}.about__bio{font-size:.94rem}.timeline li{grid-template-columns:82px 1fr;gap:14px}.recommendation{padding:clamp(22px,3.2svh,34px) 27px}.recommendation:after{width:92%;height:auto;bottom:-8%;right:-16%}.recommendation blockquote{font-size:clamp(1.35rem,min(10vw,4.2svh),3.5rem)}.recommendation__hint{display:none}.recommendation__controls{justify-content:flex-start}.contact h2{font-size:clamp(2.9rem,12.5vw,4.5rem)}.contact__actions{align-items:stretch}.contact__actions .button{width:100%}.contact__inquiry{margin-top:60px}.lead-funnel{min-height:470px;margin-top:0;padding:26px 18px}.lead-funnel__field-row{grid-template-columns:1fr;gap:24px;margin-top:48px}.lead-funnel__field input{font-size:clamp(2.15rem,11.5vw,3.6rem)}.lead-funnel__next{width:100%}.lead-funnel__email-actions{flex-direction:column;align-items:flex-start;gap:7px;min-height:80px}.lead-funnel__success.is-active{grid-template-columns:1fr;gap:27px}.lead-funnel__recap,.lead-funnel__restart{grid-column:1}.lead-funnel__success h3{font-size:clamp(2.65rem,12vw,4rem)}.site-footer{grid-template-columns:1fr;justify-items:start;padding-top:28px;padding-bottom:58px}.site-footer>p,.site-footer>p:last-child{text-align:left;justify-self:start}}@media (width<=380px){:root{--page-gutter:18px}.brand__name{font-size:.7rem}.hero h1{font-size:clamp(3rem,15vw,3.5rem)}.hero__proof span{display:none}.hero__proof{max-width:300px}.fyl-proof__artifact{width:min(100%,258px)}.feature{width:calc(100% - 16px);padding-inline:14px}.project-row__meta{grid-template-columns:1fr;gap:5px}.project-row__meta span:first-child{grid-column:1}.project-row__meta span:last-child{text-align:left}.project-status li{flex-direction:column;align-items:flex-start;gap:2px}.project-status li strong{text-align:left}.lead-funnel__field{gap:12px}.lead-funnel__chip{width:48px;height:42px;font-size:.9rem}.lead-funnel__field input{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{animation:none}.project-row,.project-row:before,.project-row h3,.project-row__reveal,.project-row__details,.project-row__cta>span,.project-preview__item{transition:none}.hero__cycle-caret{display:none}.recommendation__slide.is-next blockquote,.recommendation__slide.is-next .recommendation__mark--close,.recommendation__slide.is-next figcaption,.recommendation__slide.is-prev blockquote,.recommendation__slide.is-prev .recommendation__mark--close,.recommendation__slide.is-prev figcaption{filter:none;transform:none}}.lang-switch{border:1px solid var(--line-dark);align-items:center;gap:2px;padding:3px;display:inline-flex}.nav .lang-switch__option{min-height:30px;color:var(--muted-light);font-size:var(--label-md);letter-spacing:.14em;padding:0 9px;transition:color .18s,background .18s}.nav .lang-switch__option:hover{color:var(--paper)}.nav .lang-switch__option.is-current{background:var(--signal);color:var(--ink)}.nav .lang-switch__option.is-current:hover{color:var(--ink)}html[lang=ko]{--sans:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Helvetica Neue", Arial, sans-serif;--accent:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Helvetica Neue", Arial, sans-serif;--mono:"Space Mono", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "SFMono-Regular", Consolas, monospace;word-break:keep-all;overflow-wrap:break-word}html[lang=ko] .hero h1{font-size:clamp(2.6rem,5.6vw,5.8rem);font-weight:600}html[lang=ko] .section-heading h2{font-size:clamp(2rem,3.6vw,3.9rem)}html[lang=ko] .section-heading--compact h2{font-size:clamp(1.9rem,3.2vw,3.4rem)}html[lang=ko] .about h2{font-size:clamp(2rem,3.7vw,3.8rem)}html[lang=ko] .contact h2{font-size:clamp(2.3rem,4.5vw,4.9rem)}html[lang=ko] .recommendation blockquote{font-size:clamp(1.2rem,min(2.6vw,3.8svh),2.8rem)}html[lang=ko] .hero h1{letter-spacing:-.02em;word-spacing:normal;line-height:1.06}html[lang=ko] .hero h1 em{letter-spacing:-.015em}html[lang=ko] .section-heading h2,html[lang=ko] .feature__copy h2,html[lang=ko] .about h2{letter-spacing:-.02em;line-height:1.12}html[lang=ko] .fyl-proof__case h2,html[lang=ko] .process h3,html[lang=ko] .project-row h3{letter-spacing:-.015em;line-height:1.28}html[lang=ko] .section-label,html[lang=ko] .eyebrow,html[lang=ko] .nav a,html[lang=ko] .project-index__columns,html[lang=ko] .project-row__meta{letter-spacing:.04em}@media (width<=960px){.nav .lang-switch{width:fit-content;margin-top:17px}.nav .lang-switch__option{border-bottom:0;justify-content:center;width:auto;min-height:42px}}
