@font-face{font-family:Archivo;src:url(../fonts/fallback/archivo-latin-standard-normal.woff2) format("woff2-variations"),url(../fonts/fallback/archivo-latin-standard-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/fallback/archivo-latin-standard-italic.woff2) format("woff2-variations"),url(../fonts/fallback/archivo-latin-standard-italic.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/fallback/geist-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/fallback/geist-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--brand:#64172d;--brand-700:#43101f;--ink:#111111;--ink-2:#191919;--blush:#f5e9ed;--blush-2:#ead6dd;--paper:#faf9f9;--white:#ffffff;--rule:#e7dee1;--muted:#686168;--muted-2:#6c656b;--rose:#f0ccd8;--mist:#b3aab1;--font-sans:"GT America","Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"GT America","Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"GT America Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.22,.8,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);--container:1320px;--gutter:clamp(16px,4vw,40px);--section:clamp(80px,9.5vw,136px);--header-h:88px;--radius:2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:clamp(16px,.35vw + 14.6px,18px);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.bg-ink :focus-visible,.bg-brand :focus-visible,.bg-brand-deep :focus-visible,.site-footer :focus-visible{outline-color:var(--rose)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--radius);transition:top .2s}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative;overflow:hidden}.section--tight{padding-block:clamp(56px,7vw,96px)}.bg-paper{background:var(--paper)}.bg-blush{background:var(--blush)}.bg-ink{background:var(--ink);color:#f4f1f2}.bg-brand{background:var(--brand);color:#fff}.bg-brand-deep{background:var(--brand-700);color:#fff}.bg-ink .muted{color:var(--mist)}.bg-brand .muted,.bg-brand-deep .muted{color:#e6c9d3}.grid{display:grid;gap:clamp(24px,3vw,40px)}.split{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:end}@media (min-width:900px){.split{grid-template-columns:1.2fr .8fr}.split--even{grid-template-columns:1fr 1fr}.split--start{align-items:start}}.display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:400;color:inherit}.display{font-size:clamp(3rem,7.6vw,7.25rem);line-height:.95;letter-spacing:-.045em}.h1{font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:.98;letter-spacing:-.04em}.h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.035em}.h3{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.1;letter-spacing:-.025em}.h4{font-family:var(--font-sans);font-weight:600;font-size:1.06rem;line-height:1.3;letter-spacing:-.005em}.display em,.h1 em,.h2 em,.h3 em{font-style:italic;font-weight:300;color:var(--brand);letter-spacing:-.05em;padding-right:.06em}.bg-ink .display em,.bg-ink .h1 em,.bg-ink .h2 em,.bg-ink .h3 em,.bg-brand .h1 em,.bg-brand .h2 em,.bg-brand .display em,.bg-brand-deep .h1 em,.bg-brand-deep .h2 em,.bg-brand-deep .display em,.site-footer .h2 em{color:var(--rose)}.lead{font-size:clamp(1.05rem,.4vw + .95rem,1.2rem);line-height:1.6;color:#3a3539;max-width:58ch}.bg-ink .lead,.bg-brand .lead,.bg-brand-deep .lead{color:#e9e2e5}.body-l{font-size:clamp(1.02rem,.3vw + .95rem,1.12rem)}.muted{color:var(--muted)}.small{font-size:.9rem;line-height:1.55}.label,.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.eyebrow{color:var(--brand);display:inline-flex;align-items:center;gap:14px}.eyebrow--line:before{content:"";width:40px;height:1px;background:currentColor;display:inline-block}.bg-ink .eyebrow,.bg-brand .eyebrow,.bg-brand-deep .eyebrow{color:var(--rose)}.label{color:var(--muted-2);font-weight:400}.bg-ink .label,.site-footer .label{color:var(--mist)}.quote-l{font-family:var(--font-display);font-weight:400;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.16;letter-spacing:-.03em}.quote-l em{font-style:italic;font-weight:300;color:var(--brand)}.measure{max-width:62ch}.text-center{text-align:center}.btn{--bg:var(--brand);--fg:#fff;--bd:var(--brand);--hbg:var(--brand-700);--hfg:#fff;--hbd:var(--brand-700);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border-radius:var(--radius);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font-weight:500;font-size:1rem;line-height:1;white-space:nowrap;transition:background .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease)}.btn:hover,.btn:focus-visible{background:var(--hbg);color:var(--hfg);border-color:var(--hbd)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn--sm{min-height:46px;padding:0 20px;font-size:.95rem}.btn--outline{--bg:transparent;--fg:var(--ink);--bd:var(--ink);--hbg:var(--ink);--hfg:#fff;--hbd:var(--ink)}.btn--light{--bg:#fff;--fg:var(--brand);--bd:#fff;--hbg:var(--blush);--hfg:var(--brand);--hbd:var(--blush)}.btn--blush{--bg:var(--blush);--fg:var(--brand);--bd:var(--blush);--hbg:#fff;--hfg:var(--brand);--hbd:#fff}.btn--ghost-light{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.6);--hbg:#fff;--hfg:var(--ink);--hbd:#fff}.btn[disabled]{opacity:.65;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.arr{width:16px;height:16px;flex:none}.link{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--brand);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size .4s var(--ease)}.link:hover{background-size:0 1px;background-position:100% 100%}.link .arr{transition:transform .3s var(--ease)}.link:hover .arr{transform:translate(4px)}.bg-ink .link,.bg-brand .link,.bg-brand-deep .link{color:#fff}.inline-link{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.bg-ink .inline-link,.bg-brand-deep .inline-link{color:var(--rose)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);background:#fff;border-bottom:1px solid var(--rule);transition:transform .45s var(--ease),box-shadow .3s}.site-header.is-scrolled{box-shadow:0 12px 30px -26px #11111173}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;flex:none}.brand-mark{width:42px;height:auto}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.brand-tag{margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.main-nav{display:none}.nav-list{display:flex;align-items:center;gap:4px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;font-size:16px;font-weight:450;color:var(--ink);position:relative;transition:color .2s}.nav-link:after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover{color:var(--brand)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-item.is-current>.nav-link:after{transform:scaleX(1)}.nav-link[aria-current=page],.nav-item.is-current>.nav-link{color:var(--brand)}.nav-link .chev{width:9px;height:9px;opacity:.55;transition:transform .3s var(--ease)}.nav-item:hover .chev,.nav-item.is-open .chev{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;min-width:330px;transform:translate(-50%,6px);opacity:0;visibility:hidden;background:#fff;border:1px solid var(--ink);padding:8px;transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s .24s}.dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.is-open>.dropdown{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.dd-link{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--rule);transition:background .2s}.dd-link .num{font-family:var(--font-mono);font-size:11px;color:var(--brand)}.dd-link .t{font-weight:500;font-size:15px;line-height:1.25}.dd-link .d{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:2px}.dd-link .arr{opacity:0;transform:translate(-4px);transition:all .24s var(--ease);color:var(--brand)}.dd-link:hover{background:var(--blush)}.dd-link:hover .arr{opacity:1;transform:none}.dd-foot{padding:14px 12px 8px}.header-cta{display:none}.menu-btn{width:48px;height:48px;display:grid;place-items:center;margin-right:-10px;position:relative;z-index:120}.menu-btn span{position:absolute;left:13px;width:22px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s,background .3s}.menu-btn span:nth-child(1){transform:translateY(-6px)}.menu-btn span:nth-child(3){transform:translateY(6px)}.menu-open .menu-btn span{background:#fff}.menu-open .menu-btn span:nth-child(1){transform:rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){transform:rotate(-45deg)}.menu-open .site-header{background:transparent;border-color:transparent;box-shadow:none}.menu-open .brand-name{color:#fff}.menu-open .brand-tag{color:var(--mist)}.menu-open .brand-mark polygon{fill:#fff}@media (min-width:1100px){.main-nav{display:block}.header-cta{display:inline-flex}.menu-btn{display:none}}@media (max-width:600px){:root{--header-h:68px}.brand-mark{width:34px}.brand-name{font-size:15.5px}.brand-tag{font-size:8.5px;letter-spacing:.18em}}.mobile-menu{position:fixed;inset:0;z-index:110;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:calc(var(--header-h) + 16px) var(--gutter) 28px;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease-io),visibility 0s .6s}.menu-open .mobile-menu{clip-path:inset(0 0 0 0);visibility:visible;transition-delay:0s}.mm-list>li{border-bottom:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(18px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.menu-open .mm-list>li{opacity:1;transform:none;transition-delay:calc(.15s + var(--i)*45ms)}.mm-link,.mm-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 0;font-family:var(--font-display);font-size:clamp(1.8rem,7.6vw,2.4rem);line-height:1.05;letter-spacing:-.035em;text-align:left}.mm-link[aria-current=page]{color:var(--rose);font-style:italic}.mm-toggle .plus{width:18px;height:18px;position:relative;flex:none}.mm-toggle .plus:before,.mm-toggle .plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.mm-toggle .plus:after{transform:rotate(90deg)}.mm-toggle[aria-expanded=true] .plus:after{transform:rotate(0)}.mm-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.mm-sub>div{overflow:hidden}.mm-toggle[aria-expanded=true]+.mm-sub{grid-template-rows:1fr}.mm-sub a{display:flex;gap:14px;align-items:baseline;padding:8px 0;color:#e2dbde;font-size:1.02rem}.mm-sub a .num{font-family:var(--font-mono);font-size:11px;color:var(--rose)}.mm-sub ul{padding-bottom:14px}.mm-foot{margin-top:auto;padding-top:32px;display:grid;gap:18px;opacity:0;transition:opacity .5s var(--ease)}.menu-open .mm-foot{opacity:1;transition-delay:.4s}.mm-foot .btn{width:100%}.mm-contact{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--mist);font-size:.95rem}body.menu-open{overflow:hidden}.page-fade{position:fixed;inset:0;z-index:300;background:#fff;pointer-events:none;opacity:0;transition:opacity .24s var(--ease)}body.is-leaving .page-fade{opacity:1}.wm{position:absolute;pointer-events:none;z-index:0;width:clamp(520px,60vw,940px);aspect-ratio:905/887;right:-6%;top:50%;transform:translateY(-50%)}.wm svg{width:100%;height:100%;overflow:visible}[data-parallax]:not([data-parallax="0"]){will-change:translate}.wm .fill polygon{fill:var(--brand);opacity:.07}.wm .line polygon{fill:none;stroke:var(--brand);stroke-width:1;opacity:.3;vector-effect:non-scaling-stroke;stroke-dasharray:4200;stroke-dashoffset:4200;animation:wmDraw 2.4s var(--ease-io) .2s forwards}.wm .line polygon:nth-child(2){animation-delay:.45s}.wm .line polygon:nth-child(3){animation-delay:.6s}.wm .line polygon:nth-child(4){animation-delay:.75s}.wm .fill{opacity:0;animation:wmFade 1.4s var(--ease) .15s forwards}@keyframes wmDraw{to{stroke-dashoffset:0}}@keyframes wmFade{to{opacity:1}}.wm--ink .fill polygon{fill:var(--brand);opacity:.5}.wm--ink .line polygon{stroke:#a8395a;opacity:.55}.wm--brand .fill polygon{fill:#2a0812;opacity:.35}.wm--brand .line polygon{stroke:#fff;opacity:.16}.wm--blush .fill polygon{opacity:.06}.wm--corner{inset:auto auto -34% -12%;transform:none;width:clamp(360px,36vw,580px)}.wm--right{right:-14%;width:clamp(420px,44vw,720px)}.section>.container,.hero>.container,.cta-band>.container{position:relative;z-index:1}.hero{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + clamp(48px,7vw,104px));padding-bottom:clamp(48px,6vw,80px)}.hero--home{padding-bottom:0}.hero .display,.hero .h1{margin-top:20px}.hero-grid{display:grid;gap:clamp(28px,4vw,56px);align-items:end}@media (min-width:960px){.hero-grid{grid-template-columns:1.2fr .8fr}.hero-grid--wide{grid-template-columns:1.35fr .65fr}}.hero-aside{display:grid;gap:24px;align-content:end}.home-intro{display:grid;gap:28px;margin-top:clamp(32px,4vw,48px);align-items:end}@media (min-width:960px){.home-intro{grid-template-columns:minmax(0,1fr) auto;gap:48px}}.crumbs{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);display:flex;flex-wrap:wrap;gap:8px}.crumbs a:hover{color:var(--brand)}.crumbs li+li:before{content:"/";margin-right:8px}.crumbs [aria-current]{color:var(--brand)}.bg-ink .crumbs,.bg-brand-deep .crumbs{color:var(--mist)}.bg-ink .crumbs [aria-current],.bg-brand-deep .crumbs [aria-current]{color:var(--rose)}.hero-strip{margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,1fr)}.hero-strip>div{padding:18px 16px 26px 0;border-right:1px solid var(--rule)}.hero-strip>div:nth-child(2n){border-right:0;padding-left:16px}.hero-strip>div:nth-child(n+3){border-top:1px solid var(--rule)}.hero-strip .label{display:block;margin-bottom:8px;font-size:11px}.hero-strip p{font-size:.94rem;line-height:1.45}@media (min-width:900px){.hero-strip{grid-template-columns:repeat(4,1fr)}.hero-strip>div,.hero-strip>div:nth-child(2n){padding:20px 22px 30px;border-right:1px solid var(--rule)}.hero-strip>div:first-child{padding-left:0}.hero-strip>div:last-child{border-right:0}.hero-strip>div:nth-child(n+3){border-top:0}}.index-row{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:clamp(40px,5vw,64px)}.index-row a{display:inline-flex;gap:10px;align-items:baseline;padding:16px 26px 16px 0;font-weight:500;font-size:.96rem;transition:color .2s}.index-row a .num{font-family:var(--font-mono);font-size:11px;color:var(--brand)}.index-row a:hover{color:var(--brand)}@media (min-width:1100px){.index-row{display:grid;grid-template-columns:repeat(var(--n,6),1fr)}}.bg-brand-deep .index-row{border-color:#ffffff40}.bg-brand-deep .index-row a{color:#fff}.bg-brand-deep .index-row a .num{color:var(--rose)}[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .14em .14em 0;margin:0 -.14em -.14em 0}[data-split] .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease);transition-delay:calc(var(--wi)*45ms + 60ms)}[data-split].is-in .w>span{transform:none}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal=fade]{transform:none}.js [data-reveal=clip]{opacity:1;transform:none;clip-path:inset(8% 4% 8% 4%);transition:clip-path 1.1s var(--ease-io)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0 0 0 0)}.js [data-reveal=clip] img{transform:scale(1.08);transition:transform 1.4s var(--ease)}.js [data-reveal=clip].is-in img{transform:scale(1)}.sec-head{display:grid;gap:22px;margin-bottom:clamp(40px,5vw,64px)}@media (min-width:900px){.sec-head{grid-template-columns:1.2fr .8fr;align-items:end}.sec-head>p,.sec-head>div:last-child:not(:first-child){justify-self:end;max-width:44ch}}.sec-head .h2{margin-top:14px}.rows{border-top:1px solid var(--ink)}.row{position:relative;display:grid;grid-template-columns:40px 1fr 24px;gap:8px 16px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule);isolation:isolate}.row:before{content:"";position:absolute;inset:0 calc(var(--gutter)*-1);background:var(--blush);opacity:0;transition:opacity .24s var(--ease);z-index:-1}.row:hover:before{opacity:1}.row .num{font-family:var(--font-mono);font-size:12px;color:var(--brand);align-self:start;padding-top:.8em}.row .ttl{font-weight:400;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.035em;transition:transform .4s var(--ease),color .2s}.row .desc{grid-column:2/3;color:var(--muted);font-size:.97rem;max-width:52ch}.row .go{grid-column:3;grid-row:1;width:22px;height:22px;color:var(--brand);transition:transform .4s var(--ease)}.row:hover .ttl{transform:translate(8px);color:var(--brand)}.row:hover .go{transform:translate(6px)}@media (min-width:900px){.row{grid-template-columns:120px 1fr 1fr 40px;padding:32px 0}.row .desc{grid-column:3;grid-row:1}.row .go{grid-column:4;justify-self:end}}.cols-3{display:grid;gap:clamp(28px,3vw,40px)}.cols-4{display:grid;gap:clamp(28px,3vw,32px)}@media (min-width:760px){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.cols-4{grid-template-columns:repeat(4,1fr)}}.col-card{padding-top:20px;border-top:1px solid #9b9397;position:relative;display:block}.col-card .label{display:block;margin-bottom:12px;color:var(--brand)}.col-card .h3{font-size:clamp(1.6rem,2.2vw,2.1rem);margin-bottom:10px;transition:color .2s}.col-card .h4{margin-bottom:8px}.col-card p{color:var(--muted);font-size:.95rem}.bg-blush .col-card{border-color:#b5848f}a.col-card:hover .h3{color:var(--brand)}.bg-ink .col-card{border-color:#ffffff4d}.bg-ink .col-card p{color:var(--mist)}.bg-ink .col-card .label{color:var(--rose)}.b2b-layout{display:grid;gap:clamp(40px,5vw,64px)}@media (min-width:1100px){.b2b-layout{grid-template-columns:.85fr 1.15fr;align-items:start}}.box-grid{display:grid;border:1px solid var(--rule)}@media (min-width:760px){.box-grid{grid-template-columns:repeat(2,1fr)}}.box{padding:clamp(28px,3.4vw,48px);border-bottom:1px solid var(--rule);min-height:clamp(200px,18vw,260px);transition:background .24s var(--ease)}@media (min-width:760px){.box:nth-child(odd){border-right:1px solid var(--rule)}.box:nth-last-child(-n+2):nth-child(odd),.box:last-child{border-bottom:0}}@media (max-width:759px){.box:last-child{border-bottom:0}}.box .label{color:var(--brand);display:block;margin-bottom:20px}.box .h3{margin-bottom:12px}.box p{color:var(--muted);max-width:46ch;font-size:.96rem}.box:hover{background:var(--paper)}.tick-list{display:grid}@media (min-width:620px){.tick-list--2{grid-template-columns:1fr 1fr;column-gap:28px}}.tick-list li{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--rule);font-size:.96rem;line-height:1.45}.tick-list li:first-child{border-top:1px solid var(--rule)}@media (min-width:620px){.tick-list--2 li:nth-child(2){border-top:1px solid var(--rule)}}.tick-list svg{width:15px;height:15px;flex:none;color:var(--brand);margin-top:3px}.bg-blush .tick-list li{border-color:var(--blush-2)}.bg-ink .tick-list li{border-color:#ffffff24}.bg-ink .tick-list svg{color:var(--rose)}.plain-list li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:.97rem}.plain-list li:first-child{border-top:1px solid var(--rule)}.bg-ink .plain-list li{border-color:#ffffff24}.spec{border:1px solid var(--ink);background:#fff;font-size:.94rem}.spec-head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ink)}.spec-row{padding:14px 18px;border-bottom:1px solid var(--rule)}.spec-row:last-child{border-bottom:0}.spec-row .label{display:block;margin-bottom:5px;font-size:11px}.process{display:grid;gap:36px}@media (min-width:760px){.process{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.process{grid-template-columns:repeat(4,1fr);gap:24px}}.stage{position:relative;padding-top:24px}.stage:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease-io);transition-delay:var(--d,0s)}.stage:after{content:"";position:absolute;left:0;top:-6px;width:1px;height:13px;background:var(--brand)}.stage.is-in:before{transform:scaleX(1)}.stage .label{color:var(--brand);display:block;margin-bottom:12px}.stage .h3{margin-bottom:12px}.stage .h4{margin-bottom:10px}.stage p{color:var(--muted);font-size:.95rem}.bg-ink .stage:before,.bg-ink .stage:after{background:#7f6e76}.bg-ink .stage .label{color:var(--rose)}.bg-ink .stage p{color:var(--mist)}.bg-ink .stage .h4{color:#fff}.ptable{border-top:1px solid var(--ink)}.ptable-head{display:none}.ptable-row{display:grid;gap:8px;padding:22px 0;border-bottom:1px solid var(--rule)}.ptable-row .h3{font-size:clamp(1.6rem,2.1vw,2rem)}.ptable-row p{color:var(--muted);font-size:.96rem}.ptable-row .recv{color:var(--ink)}.ptable-row .recv:before{content:"You receive \b7  ";font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}@media (min-width:900px){.ptable-head{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:32px;padding:14px 0;border-bottom:1px solid var(--rule)}.ptable-row{grid-template-columns:.6fr 1.5fr 1fr;gap:32px;align-items:baseline;padding:26px 0}.ptable-row .recv:before{content:none}}.frame{border:1px solid var(--rule);background:#fff;overflow:hidden;position:relative}.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--muted-2);background:#fff}.frame-bar i{width:8px;height:8px;border-radius:50%;background:#d8d1d4;display:block}.frame-bar span{margin-left:10px}.frame-img{overflow:hidden}.frame-img img{width:100%;transition:transform 1s var(--ease)}a:hover .frame-img img{transform:scale(1.03)}.bg-ink .frame{border-color:#ffffff29;background:#1a1a1a}.bg-ink .frame-bar{background:#1c1c1c;border-color:#ffffff1a;color:var(--mist)}.bg-ink .frame-bar i{background:#3d3d3d}.work-feature{display:grid;gap:clamp(24px,4vw,56px);align-items:center;padding-bottom:clamp(48px,6vw,72px);border-bottom:1px solid rgba(255,255,255,.14)}@media (min-width:960px){.work-feature{grid-template-columns:1.35fr .65fr}}.work-grid{display:grid;gap:clamp(40px,5vw,48px);padding-top:clamp(48px,6vw,72px)}@media (min-width:860px){.work-grid{grid-template-columns:1fr 1fr}}.work-card .frame,.work-card .fb-tile{margin-bottom:22px}.work-card .label{display:block;margin-bottom:10px}.work-card .h3{margin-bottom:10px}.work-card p{color:var(--mist);margin-bottom:16px;max-width:52ch}.fb-tile{aspect-ratio:1600/850;background:#000;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.fb-tile .fb-logo{color:#fff;display:flex;align-items:center;gap:6px;transition:transform .8s var(--ease)}.fb-tile .fb-logo b{font-family:Georgia,Times New Roman,serif;font-size:58px;font-style:italic;font-weight:400;line-height:1}.fb-tile .fb-logo span{font-family:var(--font-sans);font-weight:800;font-size:14px;line-height:.95;letter-spacing:.02em}.fb-tile .label{position:absolute;bottom:26%;left:0;right:0;text-align:center;color:#9a9a9a}a:hover .fb-tile .fb-logo{transform:scale(1.05)}.feature-text .h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}.faq{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule);position:relative}.faq-item:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.faq-item.is-open:before{transform:scaleX(1)}.faq-q{width:100%;display:flex;align-items:baseline;gap:18px;padding:22px 0;text-align:left;font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.25;letter-spacing:-.02em;cursor:pointer;transition:color .25s var(--ease);-webkit-tap-highlight-color:transparent}.faq-q:hover,.faq-item.is-open .faq-q{color:var(--brand)}.faq-q:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.faq-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--brand);flex:none;width:22px;transform:translateY(-2px)}.faq-t{flex:1;transition:transform .35s var(--ease)}@media (hover:hover){.faq-q:hover .faq-t{transform:translate(4px)}}.faq-q .plus{width:16px;height:16px;position:relative;flex:none;align-self:center;color:var(--brand);transition:transform .45s var(--ease)}.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .45s var(--ease)}.faq-q .plus:after{transform:rotate(90deg)}.faq-item.is-open .plus{transform:rotate(180deg)}.faq-item.is-open .plus:after{transform:rotate(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq-item.is-open .faq-a,html:not(.js) .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .45s}.faq-item.is-open .faq-a>div,html:not(.js) .faq-a>div{visibility:visible;transition-delay:0s}.faq-a p{padding:0 0 24px;color:var(--muted);max-width:68ch;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .4s var(--ease)}.faq-item.is-open .faq-a p,html:not(.js) .faq-a p{opacity:1;transform:none;transition-delay:.08s}@media (min-width:700px){.faq-item:has(.faq-n) .faq-a p{padding-left:40px}}.cta-band{position:relative;overflow:hidden;padding-block:clamp(72px,8.5vw,120px)}.cta-band .h2{max-width:13ch}.cta-inner{display:grid;gap:32px;align-items:end}@media (min-width:900px){.cta-inner{grid-template-columns:1fr auto}}.cta-band p.cta-text{margin-top:18px;color:#eedde3;max-width:52ch}.cta-slim{padding-block:clamp(48px,5.5vw,72px)}.cta-slim .cta-inner{align-items:center}.cta-slim .h2{max-width:none;font-size:clamp(2rem,3.6vw,3rem)}.others{border-top:1px solid var(--ink);display:grid}@media (min-width:700px){.others{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.others{grid-template-columns:repeat(5,1fr)}}.others a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 18px 20px 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.1rem;line-height:1.15;letter-spacing:-.02em;transition:color .2s,padding .3s var(--ease)}.others a:hover{color:var(--brand);padding-left:6px}.others .arr{color:var(--brand)}.supply-sec{display:grid;gap:clamp(24px,4vw,56px)}@media (min-width:960px){.supply-sec{grid-template-columns:110px 1fr 1fr;align-items:start}}.big-letter{font-family:var(--font-display);font-size:clamp(5rem,9vw,8.5rem);line-height:.8;font-weight:300;color:var(--blush);-webkit-text-stroke:1.3px var(--brand)}.bg-blush .big-letter{color:#fff}.supply-sec .h2{margin-bottom:16px}.principles{border-top:1px solid rgba(255,255,255,.16)}.principle{display:grid;grid-template-columns:56px 1fr;gap:6px 18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.principle .n{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.6rem);line-height:.85;font-weight:300;color:var(--rose);grid-row:span 2}.principle .h3{color:#fff}.principle p{color:var(--mist);max-width:56ch;font-size:.96rem}@media (min-width:900px){.principle{grid-template-columns:140px 1fr 1fr;align-items:center;padding:32px 0}.principle .n{grid-row:auto}}.practices{display:grid;border:1px solid #9b9397}@media (min-width:860px){.practices{grid-template-columns:1fr 1fr}}.practice{padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.practice+.practice{border-top:1px solid #9b9397}@media (min-width:860px){.practice+.practice{border-top:0;border-left:1px solid #9b9397}}.practice .label{display:block;margin-bottom:18px;color:var(--muted)}.practice.bg-blush .label{color:var(--brand)}.practice ul{margin-bottom:24px}.practice li a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.3rem;line-height:1.2;letter-spacing:-.02em;transition:color .2s,padding .3s var(--ease)}.practice li a .arr{opacity:0;color:var(--brand);transition:opacity .2s}.practice li a:hover{color:var(--brand);padding-left:6px}.practice li a:hover .arr{opacity:1}.practice.bg-blush li a{border-color:var(--blush-2)}.contact-grid{display:grid;gap:clamp(40px,5vw,72px)}@media (min-width:1000px){.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start}}.dl{border-top:1px solid var(--ink)}.dl-row{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--rule)}@media (min-width:560px){.dl-row{grid-template-columns:150px 1fr;align-items:baseline}.dl-row dd{text-align:right}}.dl-row dd{font-size:1.02rem}.dl-row dd a{transition:color .2s}.dl-row dd a:hover{color:var(--brand)}.dl-row .big{font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;letter-spacing:-.025em}.dl-row .socials{justify-content:flex-end}@media (max-width:559px){.dl-row .socials{justify-content:flex-start}}.socials{display:flex;gap:10px;flex-wrap:wrap}.social{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;transition:background .24s,border-color .24s,color .24s}.social svg{width:17px;height:17px}.social:hover{background:var(--brand);border-color:var(--brand);color:#fff}.map{border:1px solid var(--rule);overflow:hidden;aspect-ratio:16/7;background:var(--paper)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05);transition:filter .5s var(--ease)}.map:hover iframe{filter:none}@media (max-width:700px){.map{aspect-ratio:4/3}}.form-card{background:#fff;border:1px solid var(--ink);padding:clamp(24px,3.4vw,48px)}.form-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.fgrid{display:grid;gap:20px}@media (min-width:640px){.fgrid--2{grid-template-columns:1fr 1fr}.fgrid--3{grid-template-columns:repeat(3,1fr)}}.field{display:grid;gap:8px;align-content:start}.field label{font-size:.9rem;font-weight:500}.field .opt{color:var(--muted-2);font-weight:400}.hint{font-size:.85rem;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:56px;padding:14px 16px;border:1px solid #cfc6ca;border-radius:var(--radius);background:#fff;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.textarea{min-height:180px;resize:vertical}.select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111111' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.input::placeholder,.textarea::placeholder{color:#9b9599}.input:hover,.select:hover,.textarea:hover{border-color:#a69ca1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 0 4px #64172d1a}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:#b3261e}.err{display:none;font-size:.85rem;color:#b3261e}.has-error .err{display:block}.check-grid{display:grid;gap:10px}@media (min-width:560px){.check-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.check-grid{grid-template-columns:repeat(3,1fr)}}.check-card{position:relative;display:block;cursor:pointer}.check-card input{position:absolute;opacity:0;width:1px;height:1px}.check-ui{display:flex;gap:12px;align-items:center;min-height:56px;padding:12px 16px;border:1px solid #cfc6ca;border-radius:var(--radius);font-size:.95rem;line-height:1.3;transition:border-color .2s,background .2s;height:100%}.check-ui .box-i{width:18px;height:18px;flex:none;border:1.5px solid #9b9599;border-radius:2px;display:grid;place-items:center;transition:all .2s}.check-ui .box-i svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity .15s}.check-card:hover .check-ui{border-color:#a69ca1}.check-card input:checked+.check-ui{border-color:var(--brand);background:var(--blush)}.check-card input:checked+.check-ui .box-i{background:var(--brand);border-color:var(--brand)}.check-card input:checked+.check-ui .box-i svg{opacity:1}.check-card input:focus-visible+.check-ui{box-shadow:0 0 0 3px #64172d33}.has-error .check-ui{border-color:#dba5a2}.group-label{display:block;margin:6px 0 10px;font-size:11px}@media (min-width:900px){.check-grid--2{grid-template-columns:repeat(2,1fr)}}.check-ui{transition:border-color .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease)}.check-card:active .check-ui{transform:scale(.985)}.check-card--radio .check-ui{align-items:flex-start;min-height:72px;padding:16px 18px}.check-card--radio .box-i{border-radius:50%;margin-top:2px;position:relative}.check-card--radio .box-i:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .25s var(--ease)}.check-card--radio input:checked+.check-ui .box-i:after{transform:scale(1)}.check-card .ct{display:grid;gap:4px;font-weight:500}.check-card .cd{font-size:.84rem;font-weight:400;color:var(--muted)}.input,.select,.textarea{transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.form-alert.show{animation:alertIn .35s var(--ease)}@keyframes alertIn{0%{opacity:0;transform:translateY(-6px)}}.has-error .err{animation:alertIn .3s var(--ease)}.form-step+.form-step{margin-top:44px}.step-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--ink);width:100%}.step-head .label{color:var(--brand)}.step-head .h3{font-size:clamp(1.6rem,2.3vw,2.1rem)}fieldset.form-step{border:0;margin-inline:0;padding:0;min-width:0}fieldset.form-step legend{float:left;padding:0}fieldset.form-step legend+*{clear:both}.form-foot{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.form-foot p{font-size:.86rem;color:var(--muted);max-width:42ch}.form-alert{display:none;margin-top:18px;padding:14px 16px;border-left:2px solid #b3261e;background:#fff4f3;color:#7a1712;font-size:.94rem}.form-alert.show{display:block}.btn .spin{display:none;width:16px;height:16px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn.is-loading .spin{display:block}.btn.is-loading .arr{display:none}@keyframes spin{to{transform:rotate(360deg)}}.quote-layout{display:grid;gap:clamp(40px,5vw,64px)}@media (min-width:1000px){.quote-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.aside-sticky{position:sticky;top:calc(var(--header-h) + 24px)}}.aside-card{background:var(--blush);padding:clamp(24px,3vw,32px);position:relative;overflow:hidden}.aside-card .h3{font-size:clamp(1.7rem,2.2vw,2rem);padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--blush-2)}.aside-card ol li{display:grid;grid-template-columns:30px 1fr;padding:14px 0;border-bottom:1px solid var(--blush-2);font-size:.93rem}.aside-card ol li .label{color:var(--brand);padding-top:3px}.aside-card .contact-mini{margin-top:18px;display:grid;gap:8px;font-size:.96rem}.aside-card .contact-mini .label,.aside-card .contact-mini a:hover{color:var(--brand)}.modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;background:#1111118c;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s .3s}.modal.open{opacity:1;visibility:visible;transition-delay:0s}.modal-card{background:#fff;max-width:520px;width:100%;padding:clamp(28px,4vw,48px);position:relative;transform:translateY(16px);transition:transform .45s var(--ease);border-top:3px solid var(--brand)}.modal.open .modal-card{transform:none}.modal-card .h2{font-size:clamp(2.2rem,4vw,3rem);margin:18px 0 12px}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center}.check{width:56px;height:56px;border-radius:50%;background:var(--blush);display:grid;place-items:center;color:var(--brand)}.check svg{width:26px;height:26px;stroke-dasharray:40;stroke-dashoffset:40}.modal.open .check svg{animation:draw .6s var(--ease) .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.meta-strip{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--ink);margin-top:clamp(36px,5vw,56px);text-align:left}.meta-strip>div{padding:16px 16px 16px 0}.meta-strip>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule)}.meta-strip>div:nth-child(n+3){border-top:1px solid var(--rule)}.meta-strip .label{display:block;margin-bottom:6px;font-size:11px}.meta-strip p{font-size:.93rem;line-height:1.4}@media (min-width:860px){.meta-strip{grid-template-columns:repeat(4,1fr)}.meta-strip>div{padding:16px 20px;border-left:1px solid var(--rule)}.meta-strip>div:first-child{border-left:0;padding-left:0}.meta-strip>div:nth-child(n+3){border-top:0}}.bg-ink .meta-strip{border-color:#ffffff4d}.bg-ink .meta-strip>div{border-color:#ffffff24!important}.gold{color:#a6852c}.para-sec{display:grid;gap:18px;padding-block:clamp(36px,4.5vw,56px)}@media (min-width:900px){.para-sec{grid-template-columns:140px 1fr}}.para-sec .sym{font-family:var(--font-display);font-size:3rem;line-height:.9;font-weight:300;color:#a6852c}.para-sec .h2{font-size:clamp(2.2rem,3.4vw,3rem);margin-bottom:16px}.para-sec p+p{margin-top:14px}.para-sec p{color:#4a4448;max-width:70ch}.scope{border-top:1px solid var(--ink)}.scope li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:.97rem}.scope li span{font-family:var(--font-mono);font-size:11px;color:#a6852c}.pull{border-left:2px solid #a6852c;padding-left:22px;margin-block:8px 32px}.pull q{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2.3vw,1.95rem);line-height:1.2;font-weight:300;letter-spacing:-.025em}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid currentColor;padding:6px 12px;font-size:.84rem;line-height:1.2;border-radius:var(--radius)}.sitemap-tree{display:grid;justify-items:center;margin-top:28px}.sitemap-tree .root{background:var(--ink);color:#fff;padding:12px 26px;font-family:var(--font-display);font-size:1.3rem}.sitemap-tree .stem{width:1px;height:26px;background:#a6852c}.sitemap-tree .kids{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;border-top:1px solid #a6852c;padding-top:16px}@media (min-width:760px){.sitemap-tree .kids{grid-template-columns:repeat(5,1fr)}}.sitemap-tree .kid{border:1px solid #a6852c;padding:14px 10px;text-align:center;background:#fff}.sitemap-tree .kid b{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.sitemap-tree .kid small{color:var(--muted);font-size:.78rem}.sitemap-tree .kid.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.sitemap-tree .kid.dark small{color:var(--mist)}.bg-cream{background:#f5eee1}.bg-ivory{background:#fbf9f4}.more-cases{display:grid;border-top:1px solid rgba(255,255,255,.16)}@media (min-width:760px){.more-cases{grid-template-columns:1fr 1fr;column-gap:32px}}.more-cases a{display:flex;justify-content:space-between;align-items:flex-end;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .3s var(--ease)}.more-cases a .label{display:block;margin-bottom:8px}.more-cases a .h3{color:#fff;transition:color .2s}.more-cases a:hover{padding-left:6px}.more-cases a:hover .h3{color:var(--rose)}.more-cases .arr{width:20px;height:20px;color:#fff}.funnel{display:grid;gap:14px}@media (min-width:700px){.funnel{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.funnel{grid-template-columns:repeat(4,1fr)}}.funnel-card{border:1px solid rgba(255,255,255,.14);padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .3s,background .3s}.funnel-card:hover,.funnel-card.is-hl{border-color:#fff9;background:#1b1b1b}.funnel-card .label{color:var(--rose)}.funnel-card p{color:var(--mist);font-size:.92rem}.funnel-card .obj{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem;color:#ece6e8}.phone{background:#0d0d0d;border:1px solid #2f2f2f;border-radius:28px;padding:10px;max-width:300px}.phone img{border-radius:20px}.showcase{display:flex;gap:18px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.showcase figure{display:grid;gap:10px;justify-items:center}.showcase figcaption{font-family:var(--font-mono);font-size:11px;color:var(--mist);letter-spacing:.06em}.showcase .ad{max-width:270px;border-radius:14px;overflow:hidden;border:1px solid #2f2f2f}.fb-hero-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(3.4rem,10vw,9rem);line-height:.88;letter-spacing:-.03em;text-transform:uppercase;max-width:9ch;color:#f4f1f2}.fb-badge{width:56px;height:56px;background:#000;border:1px solid #333;display:grid;place-items:center;color:#fff}.bg-violet{background:#1b0f2e;color:#f3effa;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px}.bg-lilac{background:#f5f1fb}.violet{color:#5b11a3}.bg-violet .label,.bg-violet .crumbs{color:#c9b8e6}.bg-violet .crumbs [aria-current]{color:#fff}.sheet-rule{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;color:#c9b8e6;max-width:520px}.sheet-rule:before,.sheet-rule:after{content:"";flex:1;height:1px;background:#c9b8e680}.title-block{border:1px solid rgba(255,255,255,.3);font-size:.86rem}.title-block div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.title-block div:last-child{border-bottom:0}.title-block span:first-child{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c9b8e6}.title-block span:last-child{text-align:right}.deliver{border-top:1px solid var(--ink)}.deliver-row{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid #e1d8ee}@media (min-width:860px){.deliver-row{grid-template-columns:90px .9fr 1.6fr;gap:24px;align-items:baseline}}.deliver-row .label{color:#5b11a3}.deliver-row p{color:var(--muted);font-size:.95rem}.anno{display:grid;gap:12px}@media (min-width:960px){.anno{grid-template-columns:1.3fr 1fr;gap:20px 40px}}.anno-box{border:1px solid rgba(255,255,255,.2);padding:22px;display:grid;place-items:center;min-height:80px;font-size:.92rem;color:#e7e2ef}.anno-note{border-left:1px solid rgba(255,255,255,.25);padding-left:18px;align-self:center}.anno-note .label{color:#c9b8e6;display:block;margin-bottom:6px}.anno-note p{color:var(--mist);font-size:.9rem}.site-footer{background:var(--ink);color:#ece6e8;position:relative;overflow:hidden;padding-top:clamp(64px,8vw,104px)}.site-footer .wm{right:-8%;top:-6%;transform:none;width:clamp(560px,60vw,980px)}.site-footer .wm .fill polygon{opacity:.38}.site-footer .wm .line polygon{opacity:.45}.f-grid{display:grid;gap:44px;position:relative;z-index:1}@media (min-width:760px){.f-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.f-grid{grid-template-columns:1.6fr .95fr .8fr .8fr 1fr;gap:32px}}.f-brand .logo-box{display:inline-flex;align-items:center;gap:14px;margin-bottom:30px}.f-logo{width:50px;height:50px;background:var(--brand);display:grid;place-items:center;flex:none}.f-logo img{width:30px;height:auto}.f-brand .logo-box b{font-weight:600;font-size:17px;color:#fff}.f-brand .h2{font-size:clamp(2.3rem,3.6vw,3.4rem);line-height:1.02;color:#fff;margin-bottom:24px}.f-brand p{color:var(--mist);font-size:.95rem;max-width:40ch}.f-col h3{font-family:var(--font-mono);font-weight:400;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-bottom:20px}.f-col li+li{margin-top:12px}.f-col a{font-size:.96rem;color:#f4f1f2;transition:color .2s}.f-col a:hover{color:var(--rose)}.f-col .f-meta{color:var(--mist);font-size:.93rem;line-height:1.55;margin-top:14px}.f-bottom{position:relative;z-index:1;margin-top:clamp(56px,7vw,88px);padding-block:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.87rem;color:var(--mist)}.f-bottom nav{display:flex;flex-wrap:wrap;gap:8px 24px}.f-bottom a:hover{color:#fff}.f-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.f-social a{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#f4f1f2;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .3s var(--ease)}.f-social a:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-3px)}.f-social svg{width:19px;height:19px}.wa-float{position:fixed;right:clamp(16px,2.2vw,28px);bottom:clamp(16px,2.2vw,28px);z-index:90;display:flex;align-items:center;height:54px;padding:5px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 16px 36px -16px #00000080;transition:transform .45s var(--ease),opacity .3s;transform:translateY(120px)}.wa-float.show{transform:none}.wa-float .ic{width:44px;height:44px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex:none}.wa-float .ic svg{width:22px;height:22px;color:#fff}.wa-float .txt{max-width:0;overflow:hidden;white-space:nowrap;font-size:.9rem;font-weight:500;transition:max-width .45s var(--ease),margin .45s var(--ease)}.wa-float:hover .txt,.wa-float:focus-visible .txt{max-width:170px;margin:0 14px 0 10px}.menu-open .wa-float{opacity:0;pointer-events:none}.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--brand);transform-origin:left;transform:scaleX(0);z-index:101;pointer-events:none}.svc-block{display:grid;gap:clamp(32px,4vw,64px)}@media (min-width:960px){.svc-block{grid-template-columns:1fr 1fr}.svc-block--rev>:first-child{order:2}}.svc-block .h2{margin-block:14px 18px}.svc-block .lists{display:grid;gap:28px;align-content:start}@media (min-width:620px){.svc-block .lists--2{grid-template-columns:1fr 1fr}}.svc-block .lists .label{display:block;margin-bottom:12px}.related{margin-top:16px;font-size:.9rem;color:var(--muted)}.platforms{display:grid;border:1px solid var(--ink);margin-top:clamp(40px,5vw,56px);background:#fff}@media (min-width:760px){.platforms{grid-template-columns:repeat(3,1fr)}}.platforms>div{padding:24px}.platforms>div+div{border-top:1px solid var(--rule)}@media (min-width:760px){.platforms>div+div{border-top:0;border-left:1px solid var(--rule)}}.platforms .h3{font-size:1.6rem;margin-bottom:6px}.platforms p{color:var(--muted);font-size:.93rem}.meta-steps{border-top:1px solid rgba(255,255,255,.5);margin-top:14px}.meta-steps .process{gap:0}.meta-steps .stage{padding:22px 22px 22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.meta-steps .stage:before,.meta-steps .stage:after{display:none}.mt-s{margin-top:16px}.mt-m{margin-top:28px}.mt-l{margin-top:44px}.mt-xl{margin-top:clamp(56px,7vw,88px)}.mb-m{margin-bottom:28px}.center-x{margin-inline:auto}.nf{min-height:100svh;display:flex;align-items:center}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.js [data-reveal],[data-split] .w>span{opacity:1!important;transform:none!important;clip-path:none!important}.js [data-reveal=clip] img{transform:none!important}.wm .line polygon{stroke-dashoffset:0}.stage:before{transform:none}}@media (max-width:700px){.hero .wm{opacity:.6;right:-46%}}.stage .tick-r{position:absolute;right:0;top:-6px;width:1px;height:13px;background:var(--brand)}.bg-ink .stage .tick-r{background:#7f6e76}.faq-q,h3 .faq-q{font-weight:400}.fb-tile .label{bottom:14%;font-size:10px;letter-spacing:.12em}@media (max-width:600px){.fb-tile .fb-logo b{font-size:44px}.fb-tile .label{bottom:10%;font-size:8.5px}}@media (min-width:960px){.work-feature--rev{grid-template-columns:.65fr 1.35fr}.work-feature--rev>:first-child{order:2}}
