.display{font-family:var(--display);letter-spacing:var(--display-spacing);font-weight:var(--display-weight)}.kicker{display:inline-flex;align-items:center;gap:.9rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--sage-light);margin-bottom:2rem}.kicker .rule{display:inline-block;height:1px;width:0;background:var(--sage);transition:width 1.1s var(--ease) .4s}.loaded .kicker .rule{width:3rem}.atmos{position:relative;background:var(--ink-deep);overflow:hidden}.glow{position:absolute;width:75vw;height:75vw;max-width:1000px;max-height:1000px;top:-25%;right:-18%;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(156,175,136,.22) 0%,transparent 60%);will-change:transform}.glow.two{inset:auto auto -30% -25%;width:65vw;height:65vw;max-width:800px;max-height:800px;background:radial-gradient(circle,rgba(200,118,90,.16) 0%,transparent 60%)}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.flash{position:absolute;top:0;left:0;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .45s ease;will-change:transform;mix-blend-mode:screen;background:radial-gradient(circle,rgba(196,211,179,.2) 0%,rgba(156,175,136,.09) 38%,transparent 72%)}.atmos-flow{display:none}@keyframes atmosFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}.m-orb{display:none;position:absolute;border-radius:50%;pointer-events:none;z-index:0;will-change:opacity}.m-orb-1{width:78vw;height:78vw;top:-14%;right:-22%;background:radial-gradient(circle,rgba(156,175,136,.55) 0%,rgba(156,175,136,.14) 42%,transparent 70%)}.m-orb-2{width:70vw;height:70vw;bottom:-16%;left:-24%;background:radial-gradient(circle,rgba(200,118,90,.5) 0%,rgba(200,118,90,.12) 42%,transparent 70%)}@keyframes mobileOrbPulse{0%,to{opacity:.25}50%{opacity:1}}.hero{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:7rem clamp(1.5rem,5vw,4rem) 3rem;overflow:hidden}.hero-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;width:100%;will-change:transform,opacity}.hero-title{font-size:clamp(2.5rem,7vw,7rem);line-height:.95;max-width:15ch;margin-bottom:2.4rem;color:var(--paper)}.hero-title em{font-style:italic;color:var(--terracotta-soft)}.line{display:block;overflow:hidden;padding-bottom:.05em}.line>span{display:block;transform:translateY(110%);transition:transform 1.05s var(--ease)}.loaded .line>span{transform:translateY(0)}.line:nth-child(2)>span{transition-delay:.09s}.line:nth-child(3)>span{transition-delay:.18s}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.actions{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;opacity:0;transform:translateY(1rem);transition:opacity .9s var(--ease) .75s,transform .9s var(--ease) .75s}.loaded .actions{opacity:1;transform:translateY(0)}.btn-cta{position:relative;display:inline-flex;align-items:center;gap:.65rem;background:var(--terracotta);color:var(--paper);font-weight:600;font-size:.92rem;padding:1.05rem 1.9rem;border-radius:4px;text-decoration:none;overflow:hidden}.btn-cta span{position:relative;z-index:1}.btn-cta .arrow{transition:transform .4s var(--ease)}.btn-cta:before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .45s var(--ease)}.btn-cta:hover:before{transform:translateY(0)}.btn-cta:hover,.btn-cta:hover span{color:var(--ink)}.btn-cta:hover .arrow{transform:translate(4px)}.btn-line{position:relative;color:var(--paper);text-decoration:none;font-weight:500;font-size:.92rem;padding-bottom:3px}.btn-line:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--terracotta-soft);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.btn-line:hover:after{transform:scaleX(1)}.cue{position:absolute;bottom:1.6rem;right:clamp(1.5rem,5vw,4rem);z-index:3;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f4ed73;display:flex;align-items:center;gap:.6rem;opacity:0;transition:opacity 1s var(--ease) 1s}.loaded .cue{opacity:1}.cue .dot{width:6px;height:6px;border-radius:50%;background:var(--terracotta);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width: 720px){.cue{display:none}}.bridge{position:relative;z-index:2;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,4rem);max-width:1320px;margin:0 auto}.bridge p{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.3;letter-spacing:-.01em;color:#f7f4ed99;max-width:none}.bridge p b{color:var(--paper);font-weight:inherit}.work{position:relative;background:var(--sage-darker);padding:clamp(6rem,14vh,10rem) 0;overflow:hidden;scroll-margin-top:0}.work-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.5rem,5vw,4rem);max-width:1600px;margin:0 auto 2.5rem;width:100%}.work-top .kicker{color:var(--sage-light);margin:0}.work-nav{display:flex;align-items:center;gap:1.25rem}.work-counter{font-family:var(--display);letter-spacing:var(--display-spacing);font-size:clamp(1rem,1.8vw,1.4rem);color:#f7f4ed8c}.work-counter b{color:var(--paper);font-weight:inherit}.work-arrows{display:flex;gap:.5rem}.work-arrows button{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--line-d);background:none;color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),opacity .25s var(--ease)}.work-arrows button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.work-arrows button:disabled{opacity:.3;cursor:default}.work-arrows button:disabled:hover{background:none;color:var(--paper);border-color:var(--line-d)}.work-track{display:flex;align-items:stretch;gap:clamp(1.5rem,3vw,3rem);padding-inline:clamp(1.5rem,5vw,4rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.work-track::-webkit-scrollbar{display:none}.work-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.work-track.dragging a,.work-track.dragging .view{pointer-events:none}.work-card{flex:0 0 clamp(280px,44vw,600px);scroll-snap-align:center;text-decoration:none;color:inherit}.work-card .frame{aspect-ratio:1500 / 817;border-radius:8px;overflow:hidden;position:relative;background:var(--ink)}.work-card .frame .img{position:absolute;inset:0;transform:scale(1.04);transition:transform 1.3s var(--ease);will-change:transform;background-size:cover;background-position:center}.work-card.in .frame .img{transform:scale(1)}.work-card .frame .img.r1{background:linear-gradient(135deg,#243140,#c8765a)}.work-card .frame .img.r2{background:linear-gradient(135deg,#3f4f3a,#d4a574)}.work-card .frame .img.r3{background:linear-gradient(135deg,#5b7553,#e8c4b3)}.work-card .frame .img.r4{background:linear-gradient(135deg,#1a1f1a,#9caf88)}.work-card .frame .img.r5{background:linear-gradient(135deg,#4a2e25,#e8c4b3)}.work-card .frame .img.r6{background:linear-gradient(135deg,#2e3b46,#9caf88)}.work-card .frame .view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f120f52;opacity:0;transition:opacity .4s var(--ease)}.work-card .frame .view span{background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:600;padding:.7rem 1.3rem;border-radius:999px;transform:translateY(8px);transition:transform .4s var(--ease)}.work-card:hover .view{opacity:1}.work-card:hover .view span{transform:translateY(0)}.work-card .label{display:flex;justify-content:space-between;align-items:flex-start;margin-top:1.1rem;gap:1rem}.work-card .label h4{font-family:var(--display);letter-spacing:var(--display-spacing);font-weight:var(--display-weight);font-size:clamp(1.2rem,1.8vw,1.6rem);margin-bottom:.35rem;color:var(--paper)}.work-card .label .tags{font-size:.76rem;color:#f7f4ed8c;letter-spacing:.04em}.work-card .label .yr{font-size:.76rem;color:#f7f4ed73;white-space:nowrap}.work-card .label .badge{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sage-light);border:1px solid var(--line-d);border-radius:999px;padding:.3rem .65rem;white-space:nowrap}.work-card .idx{font-size:.72rem;letter-spacing:.15em;color:var(--terracotta);font-weight:600;margin-bottom:.6rem;display:block}.work-card.last{flex:0 0 clamp(260px,32vw,440px);display:flex;align-items:center;scroll-snap-align:center}.work-card.last a{font-family:var(--display);letter-spacing:var(--display-spacing);font-weight:var(--display-weight);font-size:clamp(1.6rem,3vw,2.6rem);color:var(--paper);text-decoration:none;line-height:1.1}.work-card.last a em{font-style:italic;color:var(--terracotta-soft)}.work-card.last a .ar{display:inline-block;transition:transform .4s var(--ease)}.work-card.last a:hover .ar{transform:translate(8px)}.work-foot{display:flex;align-items:center;gap:1.5rem;max-width:1600px;margin:2.25rem auto 0;padding:0 clamp(1.5rem,5vw,4rem);width:100%}.work-progress{position:relative;flex:1;height:2px;background:var(--line-d)}.work-progress .bar{position:absolute;left:0;top:0;height:100%;width:0;background:var(--terracotta)}.work-hint{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f7f4ed73;white-space:nowrap}.services{background:var(--paper);color:var(--ink);padding:clamp(6rem,14vh,11rem) clamp(1.5rem,5vw,4rem)}.services-inner{max-width:1320px;margin:0 auto}.services .kicker{color:var(--sage-deep);margin-bottom:3rem}.services .kicker .rule{background:var(--sage)}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);position:relative;opacity:0;transform:translateY(1.5rem);transition:opacity .8s var(--ease),transform .8s var(--ease),background .4s var(--ease)}.svc-row.in{opacity:1;transform:translateY(0)}.svc-row.open{background:none}.svc-headwrap{margin:0}.svc-head{width:100%;text-align:left;background:none;border:none;font:inherit;color:inherit;cursor:pointer;display:grid;grid-template-columns:3.5rem 1fr 1.5fr 1.4rem;gap:1.5rem;align-items:center;padding:clamp(1.4rem,3vw,2.3rem) clamp(.5rem,2vw,1.25rem)}.svc-list:not(.js-accordion) .svc-head{cursor:default}.svc-head .n{font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:.1em}.svc-name{font-family:var(--display);letter-spacing:var(--display-spacing);font-weight:var(--display-weight);font-size:clamp(1.6rem,3.5vw,2.6rem);color:var(--ink);transition:color .3s var(--ease)}.svc-short{font-size:.97rem;color:var(--ink-soft)}.svc-list.js-accordion .svc-head:hover .svc-name,.svc-row.open .svc-name{color:var(--accent)}.svc-toggle{position:relative;width:1.1rem;height:1.1rem;justify-self:end}.svc-toggle:before,.svc-toggle:after{content:"";position:absolute;background:var(--accent);border-radius:2px}.svc-toggle:before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.svc-toggle:after{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);transition:transform .3s var(--ease),opacity .3s var(--ease)}.svc-row.open .svc-toggle:after{transform:translate(-50%) scaleY(0);opacity:0}.svc-list:not(.js-accordion) .svc-toggle{display:none}.svc-panel{display:grid;grid-template-rows:1fr}.svc-list.js-accordion .svc-panel{grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.svc-list.js-accordion .svc-row.open .svc-panel{grid-template-rows:1fr}.svc-panel-inner{overflow:hidden}.svc-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem 3rem;margin-top:clamp(1.5rem,2.5vw,2.25rem);border-top:1px solid var(--accent);padding:clamp(1.6rem,3vw,2.4rem) clamp(.5rem,2vw,1.25rem) clamp(1.8rem,3vw,2.6rem) calc(5rem + clamp(.5rem,2vw,1.25rem))}.svc-long{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0}.svc-includes{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;align-content:start}.svc-includes li{position:relative;padding-left:1.2rem;font-size:.92rem;color:var(--ink)}.svc-includes li:before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.svc-note{margin-top:clamp(3.5rem,7vh,6rem)}.svc-note-rule{display:block;width:100%;height:1px;background:var(--terracotta);margin-bottom:2rem}.svc-note-head{font-family:var(--display);letter-spacing:var(--display-spacing);font-weight:var(--display-weight);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.1;color:var(--ink);margin-bottom:.9rem}.svc-note-head em{font-style:italic;color:var(--terracotta)}.svc-note-sub{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:48ch}@media (max-width: 768px){.svc-note{display:none}}@media (max-width: 700px){.svc-head{grid-template-columns:2.25rem 1fr 1.1rem;gap:1rem;padding-inline:0}.svc-short{display:none}.svc-detail{grid-template-columns:1fr;gap:1.5rem;padding-left:0;padding-right:0}.svc-long{font-size:.95rem;max-width:none}.svc-includes{border-top:1px solid var(--line);padding-top:1.5rem}}.cta{position:relative;padding:clamp(3rem,9vh,5rem) clamp(1.5rem,5vw,4rem)}.cta-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.75rem 3rem;flex-wrap:wrap}.atmos-foot{position:relative;background:var(--ink-deep);overflow:hidden;--foot-bg: transparent}.atmos-foot>.cta,.atmos-foot>.foot{position:relative;z-index:2}.foot-divider{position:relative;z-index:2;padding-inline:clamp(1.5rem,5vw,4rem)}.foot-divider span{display:block;max-width:1320px;margin:0 auto;height:1px;background:var(--line-d)}.atmos-foot .grain{z-index:1}.foot-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.foot-orb{width:65vw;height:65vw;max-width:820px;max-height:820px;top:-22%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(200,118,90,.3) 0%,rgba(200,118,90,.08) 38%,transparent 66%)}.foot-orb.two{inset:auto -12% -30% auto;transform:none;width:58vw;height:58vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(156,175,136,.18) 0%,transparent 60%)}.cta-text{min-width:0}.cta .kicker{color:var(--sage-light);justify-content:flex-start;margin-bottom:1rem}.cta h2{font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.08;max-width:22ch;color:var(--paper)}.cta h2 em{font-style:italic;color:var(--terracotta-soft)}.cta-btn{position:relative;display:inline-flex;align-items:center;gap:.7rem;background:var(--terracotta);color:var(--paper);font-weight:600;font-size:1rem;padding:1.15rem 2.2rem;border-radius:6px;text-decoration:none;overflow:hidden;white-space:nowrap;flex-shrink:0}.cta-btn span{position:relative;z-index:1}.cta-btn .arrow{transition:transform .4s var(--ease)}.cta-btn:before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .45s var(--ease)}.cta-btn:hover:before{transform:translateY(0)}.cta-btn:hover,.cta-btn:hover span{color:var(--ink)}.cta-btn:hover .arrow{transform:translate(5px)}.reveal-up{opacity:0;transform:translateY(2rem);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-up.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.line>span,.actions,.cue,.reveal-up,.svc-row,.work-card .frame .img{opacity:1!important;transform:none!important}.hero-inner,.glow{opacity:1!important;transform:none!important}.atmos-flow{animation:none!important}.m-orb{animation:none!important;opacity:.6!important}.flash{display:none!important}.svc-list.js-accordion .svc-panel,.svc-toggle:after{transition:none!important}}@media (max-width: 768px){.hero{justify-content:flex-end;padding:6rem clamp(1.25rem,6vw,2rem) clamp(4.5rem,13vh,7rem)}.hero .kicker,#glow2,#flash{display:none}.atmos-flow{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,#0f120f,#2a3a20 24%,#0f120f 46%,#3d271c 72%,#0f120f);background-size:200% 200%;animation:atmosFlow 11s ease-in-out infinite alternate}.m-orb{display:block;animation:mobileOrbPulse 3.4s ease-in-out infinite}.m-orb-2{animation-delay:-1.7s}.hero-title{font-size:clamp(2.4rem,10vw,3.8rem);margin-bottom:1.75rem}.hero-foot{gap:1.25rem}.actions{gap:1.1rem 1.25rem}.btn-line{display:none}.bridge{padding:clamp(4rem,10vh,6rem) clamp(1.25rem,6vw,2rem)}.bridge p{font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.32}.work{padding:clamp(4.5rem,12vh,7rem) 0}.work-top{gap:1rem;margin-bottom:1.6rem;padding-inline:clamp(1.25rem,6vw,2rem)}.work-top .kicker .rule{display:none}.work-nav{gap:.9rem}.work-arrows{display:none}.work-track{gap:1.1rem;padding-inline:clamp(1.25rem,6vw,2rem)}.work-card{flex-basis:80vw}.work-card.last{flex-basis:68vw}.work-card .label{margin-top:.9rem}.work-foot{margin-top:1.6rem;padding-inline:clamp(1.25rem,6vw,2rem)}.services{padding:clamp(4.5rem,12vh,7rem) clamp(1.25rem,6vw,2rem)}.services .kicker{margin-bottom:2rem}.cta{padding:clamp(2.75rem,8vh,4rem) clamp(1.25rem,6vw,2rem)}.cta-inner{flex-direction:column;align-items:stretch;gap:1.5rem}.cta h2{max-width:none}.cta-btn{width:100%;justify-content:center;white-space:normal}.foot-divider{padding-inline:clamp(1.25rem,6vw,2rem)}}
