:root{--bg:#fff;--ink:#131210;--muted:#6e6960;--line:#e2daca;--accent:#ff4d00;--accent-deep:#c92a00;--gold:var(--accent);--blue:var(--accent);--wrap:1280px;--gutter:clamp(1.25rem,4vw,4.5rem);--display:"Space Grotesk","Inter",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,1,.36,1);--radius:14px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}::selection{background:var(--accent);color:#fff}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.cursor,.cursor-ring{position:fixed;z-index:90;pointer-events:none;will-change:transform;border-radius:50%;top:0;left:0}.cursor{background:var(--ink);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1px solid var(--ink);transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),border-color .3s var(--ease);width:34px;height:34px;margin:-17px 0 0 -17px}.cursor-ring.is-active{border-color:var(--accent);width:58px;height:58px;margin:-29px 0 0 -29px}@media (pointer:coarse){.cursor,.cursor-ring{display:none}}.topbar{position:fixed;z-index:50;padding:1.1rem var(--gutter);pointer-events:auto;will-change:transform,opacity;background:0 0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.16,1,.3,1),filter .65s,background-color .55s,box-shadow .55s;inset:0 0 auto}body.is-scrolled .topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #0000000f;box-shadow:0 4px 20px #00000008}body.is-topbar-hidden .topbar{opacity:0;filter:blur(5px);pointer-events:none;transform:translateY(-110%)}.topbar-inner{max-width:var(--wrap);display:flex;justify-content:space-between;align-items: center;gap:2rem;width:100%;margin-inline-start:auto;margin-inline-end:auto}.brand{display:inline-flex;color:var(--ink);text-decoration:none;cursor:pointer;align-items:baseline;gap:.35rem}.topbar .navbar-knot{display:block;pointer-events:none;flex:none;align-self: center;width:clamp(28px,2.5vw,36px);height:clamp(28px,2.5vw,36px);margin-right:.15rem}.brand-word{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700}.brand-reg{font-family:var(--mono);color:var(--accent);font-size:.68rem;font-weight:700}.brand-sub{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);margin-left:.35rem;font-size:.65rem;font-weight:500}.topnav{display:flex;align-items: center;gap:2.2rem}.topnav a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;opacity:.72;position:relative;transition:opacity .25s var(--ease),color .25s var(--ease);padding:.3rem 0;font-size:.76rem;font-weight:500}.topnav a:after{content:"";position:absolute;background:var(--accent);transform-origin:right center;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.16,1,.3,1);bottom:0;left:0;transform:scaleX(0)}.topnav a:hover,.topnav a.is-active{opacity:1;color:var(--ink)}.topnav a:hover:after,.topnav a.is-active:after{transform-origin:left center;transform:scaleX(1)}.topbar-actions{display:flex;align-items: center;gap:1.25rem}.nav-cta{display:inline-flex;border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);background:0 0;border-radius:999px;align-items: center;gap:.5rem;padding:.55rem 1.1rem;font-size:.72rem;font-weight:600}.nav-cta-arrow{transition:transform .3s var(--ease)}.nav-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.nav-cta:hover .nav-cta-arrow{color:var(--accent);transform:translate(3px)}.menu-toggle{display:grid;cursor:pointer;outline:none;background:0 0;border:0;gap:5px;width:32px;padding:8px 0}.menu-toggle span{display:block;background:var(--ink);height:1.5px;transition:transform .4s cubic-bezier(.16,1,.3,1)}body.menu-open .menu-toggle span:first-child{transform:translateY(3.25px)rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){transform:translateY(-3.25px)rotate(-45deg)}.menu{position:fixed;z-index:45;display:flex;padding:0 var(--gutter);background:var(--bg);clip-path:inset(0 0 100% 0);transition:clip-path .75s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;inset:0}body.menu-open .menu{clip-path:inset(0 0 0 0);pointer-events:auto}.menu-inner{display:grid;gap:.25rem}.menu-inner a{display:flex;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s;align-items:baseline;gap:1.25rem;font-size:clamp(2.4rem,8vw,5.5rem);font-weight:700;line-height:1.02;transform:translateY(40px)}body.menu-open .menu-inner a{opacity:1;transform:none}body.menu-open .menu-inner a:first-child{transition-delay:.18s}body.menu-open .menu-inner a:nth-child(2){transition-delay:.24s}body.menu-open .menu-inner a:nth-child(3){transition-delay:.3s}body.menu-open .menu-inner a:nth-child(4){transition-delay:.36s}body.menu-open .menu-inner a:nth-child(5){transition-delay:.42s}body.menu-open .menu-inner a:nth-child(6){transition-delay:.48s}.menu-inner a:hover{color:var(--accent)}.menu-inner em{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);font-size:.72rem;font-style:normal}.menu-foot{display:flex;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-top:4rem;font-size:.78rem}.menu-foot a{color:inherit;text-decoration:none}main{position:relative;z-index:3}.section{position:relative;display:flex;padding:8rem var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100svh}.wrap{margin-inline-start:0;margin-inline-end:auto;width:100%;max-width:640px;margin-left:0}.wrap-wide{max-width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto}.section-right .wrap{margin-left:auto;margin-right:0}.display,.stick-line,.closer-cta{user-select:none}.display{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:.4rem 0 1.4rem;font-weight:700;line-height:.9}.display-xl{font-size:clamp(2.9rem,10.5vw,10rem)}.display-lg{font-size:clamp(3rem,10vw,8rem)}.display-md{font-size:clamp(2.2rem,6vw,4.5rem)}.display .line{display:block;overflow:hidden}.display .line-inner{display:block;transition:transform 1.55s var(--ease);transform:translateY(105%)}.display .line:nth-child(2) .line-inner{transition-delay:90ms}.display.is-visible .line-inner,[data-split].is-visible>.line>.line-inner{transform:none}.lede{color:#2d2a26;letter-spacing:-.01em;max-width:50ch;margin:1.5rem 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:400;line-height:1.65}.ship-red{color:var(--accent);display:inline-block;cursor:pointer;transition:transform .3s var(--ease),text-shadow .3s var(--ease);will-change:transform}.ship-red:hover{text-shadow:0 4px 20px #ff4d0073;transform:scale(1.08)translateY(-2px)}.body{color:var(--muted);max-width:46ch;margin:0 0 2.5rem}[data-reveal]{opacity:0;transition:opacity 1.45s var(--ease),transform 1.45s var(--ease);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.hero{overflow:clip;perspective:1200px;justify-content:flex-end;padding-top:clamp(10rem,16vh,14rem);padding-bottom:clamp(4.5rem,8vh,7rem)}.hero-glow{position:absolute;z-index:0;aspect-ratio:1;pointer-events:none;opacity:0;filter:blur(14px);will-change:transform,opacity;background:radial-gradient(circle,#ff4d0038 0%,#ff6e1e1a 34%,#ff4d0008 60%,#0000 75%);border-radius:50%;width:min(58vw,700px);transition:opacity .8s cubic-bezier(.16,1,.3,1);top:0;left:0}.hero-glow.is-on{opacity:1}#hero .display,#hero .display .line{transform-style:preserve-3d;will-change:transform}#hero .lede{will-change:transform}@media (pointer:coarse){.hero-glow{display:none}}.hero .wrap{max-width:none}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-mail{font-family:var(--mono);color:var(--muted);text-decoration:none;font-size:.85rem}.hero-mail:visited{color:var(--muted)}.hero-mail:hover{color:var(--ink);text-decoration:underline}.btn{display:inline-flex;border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);border-radius:999px;align-items: center;padding:.9rem 1.7rem;font-size:.78rem;font-weight:600}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:0 0;transform:translateY(-2px)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#agency{padding-top:clamp(6rem,12vh,10rem);padding-bottom:clamp(6rem,12vh,10rem)}#agency .wrap{max-width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto}#agency .display{letter-spacing:-.035em;max-width:18ch;margin-bottom:2.2rem;font-size:clamp(3.8rem,8.8vw,8.2rem);line-height:.92}#agency .body{color:var(--muted);max-width:58ch;margin-bottom:4.5rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.55}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);list-style:none;gap:3.5rem 2rem;margin:0;padding:3rem 0 0}.stats li{display:flex;flex-direction:column;gap:.75rem}.stats b{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(3.2rem,6.2vw,5.8rem);font-weight:700;line-height:.95}.stats span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:clamp(.76rem,1vw,.88rem)}#solutions{color:#faf8f5;background:#0c0c0c;padding-top:clamp(6rem,12vh,9rem);padding-bottom:clamp(6rem,12vh,9rem)}#solutions .wrap{max-width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto}#solutions .display,#solutions .display .line-inner{color:#fff}.sol-top{margin-bottom:3.5rem}.sol-meta{display:grid;grid-template-columns:220px 1fr;align-items:baseline;gap:3rem;margin-top:1.5rem}.sol-tag{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:500}.sol-meta .body{color:#a0a0a0;max-width:60ch;margin:0;font-size:1rem;line-height:1.6}.how-split{display:grid;gap:2.5rem;max-width:1000px;margin-inline-start:auto;margin-inline-end:auto}.how-head{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center}.done-word{display:block;color:var(--accent)}.sol-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.sol-grid .sol-card:first-child,.sol-grid .sol-card:nth-child(2),.sol-grid .sol-card:nth-child(3){grid-column:span 2}.sol-grid .sol-card:nth-child(4),.sol-grid .sol-card:nth-child(5){grid-column:span 3}.sol-card{position:relative;color:#faf8f5;overflow:hidden;cursor:pointer;outline:none;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s;background:#111;border:1px solid #ffffff14;border-radius:16px;min-height:420px;box-shadow:0 4px 20px #00000080}.sol-card:hover,.sol-card.is-flipped{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 16px 44px #000000d9}.sol-card:focus-visible{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 16px 44px #000000d9}.sol-card-front{position:relative;display:flex;box-sizing:border-box;transition:opacity .3s var(--ease);flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:420px;padding:2.2rem 2rem}.sol-card:hover .sol-card-front,.sol-card.is-flipped .sol-card-front{opacity:0}.sol-card:focus-visible .sol-card-front{opacity:0}.sol-card-header{display:flex;justify-content:space-between;align-items: center}.sol-card-cat{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8e8a82;transition:color .3s;font-size:.74rem;font-weight:500}.sol-card:hover .sol-card-cat{color:var(--accent)}.sol-card-num{font-family:var(--mono);letter-spacing:.14em;color:#8e8a82;font-size:.78rem}.sol-card-body{margin-top:auto}.sol-card-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem}.sol-card-title-row h3{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:#faf8f5;margin:0;font-size:1.55rem;font-weight:700;line-height:1.05}.sol-card-arrow{font-family:var(--display);color:var(--accent);transition:transform .35s var(--ease);font-size:1.3rem}.sol-card:hover .sol-card-arrow{transform:translate(4px)}.sol-card-body p{color:#a39f97;max-width:44ch;margin:0;font-size:.92rem;line-height:1.5}.sol-card-hover{position:absolute;color:#131210;display:flex;opacity:0;pointer-events:none;z-index:2;box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:2rem 1.8rem;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);inset:0;transform:translateY(8px)}.sol-card:hover .sol-card-hover,.sol-card.is-flipped .sol-card-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.sol-card:focus-visible .sol-card-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.sol-hover-header{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;padding-bottom:.8rem}.sol-hover-cat{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:500}.sol-hover-arrow{font-family:var(--mono);color:var(--ink);font-size:.9rem}.sol-hover-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.sol-hover-list li{border-bottom:1px solid var(--line);color:var(--ink);display:flex;transition:padding-left .25s var(--ease),color .25s;align-items: center;padding:.52rem 0;font-size:.84rem;font-weight:500}.sol-hover-list li:hover{color:var(--accent);padding-left:4px}.sol-hover-foot{display:flex;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;align-items: center;padding-top:.9rem;font-size:.74rem;font-weight:600}.sol-grid .sol-card:nth-child(2){transition-delay:80ms}.sol-grid .sol-card:nth-child(3){transition-delay:.16s}.sol-grid .sol-card:nth-child(4){transition-delay:.24s}.sol-grid .sol-card:nth-child(5){transition-delay:.32s}.tag{display:inline-block;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:.28rem .6rem;font-size:.68rem;font-weight:500}.how{list-style:none;display:grid;text-align:center;margin:0;padding:0}.how li{display:grid;border-top:1px solid var(--line);gap:.6rem;padding:3rem 0}.how li:last-child{border-bottom:1px solid var(--line)}.how-no{font-family:var(--display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--line);user-select:none;font-size:clamp(3.4rem,9vw,7.5rem);font-weight:700;line-height:.9}.how h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem)}.how p{color:var(--muted);max-width:56ch;margin:0 auto}.how li:nth-child(2){transition-delay:80ms}.how li:nth-child(3){transition-delay:.16s}.how li:nth-child(4){transition-delay:.24s}.marquee{position:absolute;overflow:hidden;pointer-events:none;inset:22% 0 auto}.marquee-track{display:flex;animation:52s linear infinite marquee;gap:3rem;width:max-content}.marquee-track span{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);font-size:clamp(3rem,9vw,7.5rem);font-weight:700;line-height:1}@keyframes marquee{to{transform:translate(-50%)}}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--line);gap:2rem;margin-top:2.5rem;padding-top:1.8rem}.col h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.col ul{list-style:none;margin:0;padding:0}.col li{color:var(--muted);padding:.35rem 0;font-size:.9rem}#expertise .wrap{max-width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto}.section-screen{align-items:stretch}.screen-stage{max-width:var(--wrap);text-align:left;overflow:visible;background:0 0;width:100%;max-height:none;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1rem,3vh,2.4rem) clamp(1.2rem,2.5vw,2.6rem)}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));list-style:none;column-gap:4rem;margin:1.5rem 0 0;padding:0}.team li{display:flex;border-bottom:1px solid var(--line);align-items:baseline;gap:.8rem;padding:1.15rem 0}.team b{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);transition:color .35s var(--ease);flex:1;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700}.team li:hover b{color:var(--accent)}.team span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:0 0 40%;font-size:.7rem}.team a{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;font-size:.72rem;font-weight:600}.quotes{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:2.5rem 0 0}.quote{border:1px solid var(--line);border-radius:var(--radius);transition:transform .65s var(--ease),border-color .65s,box-shadow .65s;background:#fff;margin:0;padding:1.6rem 1.5rem}.quote:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translateY(-3px)}.quote blockquote{margin:0 0 .8rem;padding:0}.quote blockquote p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.6}.quote figcaption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.say-hi{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 0;font-size:.72rem}.mailto{display:block;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;word-break:break-all;color:var(--ink);text-decoration:none;transition:color .4s var(--ease);margin:.2rem 0 clamp(1rem,3.5vh,2.4rem);font-size:clamp(2.5rem,8vw,7rem);font-weight:700;line-height:.9}.mailto:hover{color:var(--accent)}.qualify{color:var(--muted);margin:0 0 2rem;font-size:.9rem}#faq .wrap{max-width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto}.faq-head{margin-bottom:3.5rem}.faq-meta{display:grid;grid-template-columns:220px 1fr;align-items:baseline;gap:3rem;margin-top:1.5rem}.faq-tag{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:1.15rem;font-weight:500}.faq-meta .body{color:var(--muted);max-width:60ch;margin:0;font-size:1rem;line-height:1.6}.faq-list{display:flex;border-bottom:1px solid var(--line);flex-direction:column;margin-top:2rem}.faq-item{border-top:1px solid var(--line);transition:background-color .35s var(--ease)}.faq-trigger{display:flex;cursor:pointer;list-style:none;outline:none;justify-content:space-between;align-items: center;gap:1.5rem;padding:2rem 0}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger-left{display:flex;flex:1;align-items:baseline;gap:2rem}.faq-num{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);min-width:36px;font-size:.85rem;font-weight:600}.faq-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);transition:color .3s var(--ease);font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:700;line-height:1.2}.faq-item:hover .faq-title{color:var(--accent)}.faq-toggle{position:relative;border:1px solid var(--line);display:flex;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:44px;height:44px}.faq-toggle-bar{position:absolute;background:var(--ink);transition:background-color .3s var(--ease),transform .35s var(--ease)}.faq-toggle-bar:first-child{width:14px;height:1.5px}.faq-toggle-bar:last-child{width:1.5px;height:14px}.faq-item:hover .faq-toggle{border-color:var(--ink);background:var(--ink)}.faq-item:hover .faq-toggle-bar{background:#fff}.faq-item[open] .faq-toggle{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.faq-item[open] .faq-toggle-bar{background:#fff}.faq-drawer{padding:0 0 2.5rem clamp(2.5rem,5vw,4.25rem)}.faq-drawer p{color:var(--muted);max-width:62ch;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.faq-list .faq-item:nth-child(2){transition-delay:80ms}.faq-list .faq-item:nth-child(3){transition-delay:.16s}.faq-list .faq-item:nth-child(4){transition-delay:.24s}.faq-list .faq-item:nth-child(5){transition-delay:.32s}.offices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);text-align:left;gap:1.2rem;padding-top:1.4rem}.offices h4{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 .5rem;font-size:.74rem;font-weight:600}.offices p{color:var(--muted);margin:0;font-size:.78rem}#contact{position:relative;overflow:clip;padding-bottom:0}#contact .say-hi{color:#fff;text-shadow:0 2px 10px #000000e6}#contact .mailto{color:#fff;text-shadow:0 4px 30px #000000f2,0 2px 8px #000000f2}#contact .mailto:hover{color:var(--accent)}#contact .qualify{color:#ffffffe0;text-shadow:0 2px 12px #000000e6}#contact .offices{border-top-color:#ffffff40}#contact .offices h4{color:#fff;text-shadow:0 2px 10px #000000e6}#contact .offices p{color:#ffffffd1;text-shadow:0 2px 10px #000000e6}.closer .closer-foot{margin-top:auto;padding-top:clamp(3rem,7vw,6rem)}.offices>div:nth-child(2){transition-delay:80ms}.offices>div:nth-child(3){transition-delay:.16s}.closer{position:relative;z-index:3;display:flex;padding:clamp(4rem,9vw,8rem)var(--gutter)3rem;color:#fff;background:#131210;flex-direction:column;justify-content:center;min-height:100svh}.closer-cta{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;color:#fff;text-decoration:none;text-wrap:balance;font-size:clamp(2.9rem,11vw,10.5rem);font-weight:700;line-height:.94}.closer-arrow{display:inline-block;color:#fff;transition:color .3s var(--ease),transform .3s var(--ease)}.closer-cta:hover .closer-arrow{color:var(--accent);transform:translate(.06em,-.06em)}.closer-cta:focus-visible .closer-arrow{color:var(--accent);transform:translate(.06em,-.06em)}.closer-foot{display:flex;font-family:var(--mono);letter-spacing:.06em;color:#ffffff9e;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,7vw,6rem);font-size:.72rem;line-height:1.7}.closer-foot p{margin:0}#loader{position:fixed;z-index:9999;color:#faf8f5;display:flex;pointer-events:auto;user-select:none;will-change:transform;background:#0d0d0d;flex-direction:column;justify-content:center;align-items: center;padding:clamp(2rem,5vw,4rem);transition:transform .95s cubic-bezier(.85,0,.15,1);inset:0}body.is-ready #loader{pointer-events:none;transform:translateY(-100%)}.ldr-meta{position:absolute;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#7a766e;transition:opacity .4s ease,transform .4s var(--ease);font-size:clamp(.68rem,1vw,.78rem);font-weight:500}.ldr-tl{top:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,3.5rem)}.ldr-tr{top:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3.5rem)}.ldr-bl{bottom:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,3.5rem)}.ldr-br{bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3.5rem)}.ldr-center{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:1.5rem;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1)}body.is-ready .ldr-center{opacity:0;transform:translateY(-24px)}body.is-ready .ldr-meta{opacity:0}.ldr-brand{display:flex;font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;color:#fff;align-items:baseline;font-size:clamp(2.5rem,11vw,9.5rem);font-weight:700;line-height:.9}.ldr-dot{color:var(--accent)}.ldr-track{overflow:hidden;position:relative;background:#ffffff1f;border-radius:999px;width:min(75vw,320px);height:2px}.ldr-bar{background:var(--accent);transform-origin:0 50%;will-change:transform;width:100%;height:100%;transform:scaleX(0)}.ldr-count{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);display:flex;align-items:baseline;gap:.15rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.ldr-pct{color:#8e8a82;font-size:.75em}@media (max-width:600px){.ldr-tr,.ldr-bl{display:none}.ldr-tl{top:1.5rem;left:1.5rem}.ldr-br{bottom:1.5rem;right:1.5rem}}@media (min-width:720px){.how li{grid-template-columns:auto 1fr;align-items:baseline;gap:0 2.5rem}.how-no{grid-row:span 2}.how-split{grid-template-columns:1fr 1fr;align-items: start;gap:0 4rem;max-width:none}.how-split .how{grid-column:1;grid-row:1;text-align:left}.how-split .how p{margin:0}.how-head{grid-column:2;grid-row:1;position:sticky;text-align:left;justify-content:flex-start;align-items: flex-start;min-height:100svh;padding-top:3rem;top:0}.quotes{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px) and (min-width:720px){.sol-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.sol-grid .sol-card:first-child,.sol-grid .sol-card:nth-child(2),.sol-grid .sol-card:nth-child(3),.sol-grid .sol-card:nth-child(4){grid-column:span 1}.sol-grid .sol-card:nth-child(5){grid-column:span 2}.stats{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media (max-width:719px){.sol-meta{grid-template-columns:1fr;gap:.75rem}.sol-grid{grid-template-columns:1fr;gap:1.25rem}.sol-grid .sol-card{min-height:390px;grid-column:auto!important}.sol-card-front{min-height:390px;padding:1.8rem 1.4rem}.sol-card-hover{padding:1.8rem 1.4rem}.section{padding:6rem var(--gutter)}.topnav,.brand-sub{display:none}.nav-cta{padding:.45rem .85rem;font-size:.68rem}.stats{grid-template-columns:repeat(2,1fr);gap:2.2rem 1.4rem;padding-top:2rem}.stats b{font-size:clamp(2.4rem,10vw,3.4rem)}.section-right .wrap{margin-left:0}.marquee{inset:12% 0 auto}.screen-stage{text-align:left;background:0 0;width:100%;max-height:none;padding:0}.offices{grid-template-columns:1fr}.faq-meta{grid-template-columns:1fr;gap:.75rem}.faq-trigger{gap:1rem;padding:1.5rem 0}.faq-trigger-left{gap:1rem}.faq-num{min-width:28px;font-size:.76rem}.faq-title{font-size:clamp(1.1rem,4.2vw,1.4rem)}.faq-toggle{width:36px;height:36px}.faq-drawer{padding:0 0 1.8rem}}.hero .ch{display:inline-block;transition:transform .8s var(--ease);transform:translateY(110%)}.hero .is-visible .ch{transform:none}.columns{counter-reset:col}.col:before{content:"0" counter(col);counter-increment:col;display:block;font-family:var(--mono);color:var(--accent);letter-spacing:.18em;margin-bottom:.6rem;font-size:.72rem;font-weight:500}.film{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0}.film video,.film img{position:relative;z-index:1;display:block;object-fit:cover;width:100%;height:100%}.film-poster{position:absolute;display:flex;font-family:var(--mono);letter-spacing:.18em;color:#1312108c;background:linear-gradient(135deg,#ffe9dc,#ffd2b8 55%,#e2daca);justify-content:center;align-items: center;font-size:.7rem;inset:0}.film.is-poster video,.film.is-poster img{display:none}.hero,#contact{position:relative}.film.is-bg{position:absolute;border:0;border-radius:0;inset:0}.hero .wrap,#contact .screen-stage,#contact .closer{position:relative;z-index:3}.stick-film{position:sticky;height:100vh;z-index:0;border:0;border-radius:0;height:100svh;top:0}.film.is-bg:after{display:none}.stick-copy{position:relative;z-index:3;margin-top:-100vh;margin-top:-100svh}.stick-line{min-height:100vh;display:flex;text-align:center;padding:0 var(--gutter);text-wrap:balance;color:#fff;text-shadow:0 4px 30px #000000e6,0 2px 8px #000000f2;justify-content:center;align-items: center;min-height:100svh;margin:0}.stick-line .line-inner{color:#fff}.csw{display:inline-block;white-space:nowrap}.csc{opacity:.12}.metric{font-family:var(--mono);color:var(--accent-deep);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.68rem}.quotes-note{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:1rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.display .line-inner,.hero .ch{transform:none}[data-reveal]{opacity:1;transform:none}*{transition-duration:.01ms!important}}.hero-knot{position:absolute;z-index:4;aspect-ratio:1;pointer-events:auto;width:43vw;max-width:720px;top:50%;right:1.5vw;transform:translateY(-43%)}.hero-knot:before{content:"";position:absolute;filter:blur(5px);opacity:calc(1 - var(--knot-breakup,0)*4);pointer-events:none;background:radial-gradient(#572c1329,#0000 68%);border-radius:50%;width:56%;height:9%;bottom:4%;left:22%}.hero-knot-canvas{position:absolute;display:block;pointer-events:none;width:150%;height:175%;top:-75%;left:-25%}@media (max-width:760px){.hero-knot{position:relative;flex:none;order:-1;width:min(88vw,440px);margin:-2rem auto 1rem;top:auto;right:auto;transform:none}}#showcase{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f4f3ed;--ink:#20211e;--muted:#62635b;--line:#d0d0c6;--display:"Space Grotesk",sans-serif;--body:"Inter",sans-serif;--gutter:clamp(16px,4.45vw,80px);--section-pad:clamp(32px,6vh,96px);--section-pad:clamp(32px,6svh,96px);--ease-out:cubic-bezier(.16,1,.3,1);--duration-small:.25s;--duration-medium:.4s;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;width:calc(100% - var(--gutter)*2);margin:0;padding:var(--section-pad)0;max-width:1600px;min-block-size:100vh;min-block-size:100svh;display:flex;box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);flex-direction:column;justify-content:center;min-block-size:100dvh;margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(1rem,.9rem + .2vw,1.125rem);line-height:1.6}#showcase [hidden]{display:none!important}#showcase h2{margin:0}#showcase h3{margin:0}#showcase p{margin:0}#showcase h2{font-family:var(--display);font-weight:500}#showcase h3{font-family:var(--display);font-weight:500}#showcase h2{letter-spacing:-.065em}#showcase h2{font-size:clamp(2.75rem,min(6.6vw,10svh),6.5rem);line-height:1.02}#showcase h3{letter-spacing:-.045em}#showcase a{color:inherit;text-decoration:none}#showcase button{-webkit-tap-highlight-color:transparent}#showcase a{-webkit-tap-highlight-color:transparent}#showcase button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}#showcase button{border-radius:0}#showcase img{display:block;max-width:100%;height:auto}#showcase ::selection{background:var(--ink);color:var(--paper)}#showcase :focus-visible{outline:2px solid;outline-offset:5px}#showcase [data-reveal]{opacity:1;transition:none;transform:none}#showcase .section-heading{display:flex;justify-content:space-between;align-items: flex-end;gap:32px;margin-bottom:clamp(24px,4svh,48px)}#showcase .work-gallery{min-width:0}#showcase .work-grid{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:var(--ink)var(--line);width:100%;min-width:0;padding-block-start:6px;padding-block-end:12px}#showcase .work-grid.gallery-ready{scrollbar-width:none}#showcase .work-grid.gallery-ready::-webkit-scrollbar{display:none}#showcase .project{display:grid;grid-template-columns:minmax(0,1.82fr)minmax(0,1fr);scroll-snap-align:start;flex:0 0 100%;align-items: center;gap:4%;min-width:0}#showcase .project-image{overflow:hidden;background:#e8e8df;min-width:0;height:clamp(280px,55svh,680px)}#showcase .project-image-inner{width:100%;height:100%}#showcase .project-image img{width:100%;height:100%}#showcase .project-image img{object-fit:contain}#showcase .project-copy{min-width:0;padding:12px 6px 12px 0}#showcase .project-copy h3{font-size:clamp(2.5rem,min(4.8vw,7svh),4.75rem);line-height:1.08}#showcase .project-meta{color:var(--muted);margin-top:12px;font-size:.875rem}#showcase .project-description{max-width:32ch;margin-top:clamp(20px,3svh,36px);font-size:clamp(1rem,1.4vw,1.125rem)}#showcase .project-copy .btn{color:#fff;gap:12px;margin-top:clamp(20px,3svh,36px)}#showcase .gallery-controls{display:flex;justify-content:flex-end;align-items: center;gap:20px;margin-top:12px}#showcase .gallery-controls button{display:grid;border:1px solid var(--ink);place-items: center;width:48px;height:48px;padding:0}#showcase .gallery-controls button span{display:block;font-size:1.5rem;line-height:1}#showcase .gallery-controls button:disabled{color:var(--muted);border-color:var(--line);cursor:default}#showcase .gallery-count{text-align:center;font-variant-numeric:tabular-nums;min-width:5ch;font-size:.875rem}@media (hover:hover) and (pointer:fine){#showcase .gallery-controls button span{transition:transform var(--duration-medium)var(--ease-out)}#showcase .gallery-controls button{transition:background var(--duration-small)var(--ease-out),color var(--duration-small)var(--ease-out)}#showcase .gallery-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}#showcase .gallery-prev:not(:disabled):hover span{transform:translate(-3px)}#showcase .gallery-next:not(:disabled):hover span{transform:translate(3px)}}@media (max-width:760px){#showcase{--gutter:clamp(16px,5vw,32px)}#showcase h2{font-size:clamp(2.75rem,min(10vw,9svh),4.75rem)}#showcase .section-heading{flex-direction:column;align-items: flex-start;gap:16px}#showcase .project{grid-template-columns:minmax(0,1fr);align-content: start;gap:20px}#showcase .project-image{height:clamp(220px,min(72vw,36svh),420px)}#showcase .project-copy{padding:0 6px 6px 0}#showcase .project-copy h3{font-size:clamp(2.5rem,min(9vw,6svh),4rem)}#showcase .project-meta{margin-top:6px}#showcase .project-description{max-width:42ch;margin-top:16px}#showcase .gallery-controls{margin-top:8px}}@media (prefers-reduced-motion:reduce){#showcase .work-grid{scroll-behavior:auto}#showcase *{animation:none!important;transition:none!important}#showcase *:before{animation:none!important;transition:none!important}#showcase *:after{animation:none!important;transition:none!important}#showcase .gallery-controls button span{transform:translate(0,0)rotate(0)!important}}
