:root{--ink:#0e1016;--cream:#e4ded7;--red:#ff1f25;--soft:#aaa6a1;--line:#e4ded73d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{background:var(--ink);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}body.intro-active{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--red);color:#fff}html,body,a,button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23ff1f25'/%3E%3C/svg%3E") 4 4,auto}.custom-cursor{z-index:9999;pointer-events:none;width:18px;height:18px;transform:translate(calc(var(--cursor-x,-30px) - 50%), calc(var(--cursor-y,-30px) - 50%));mix-blend-mode:difference;border:1px solid #fff;border-radius:50%;transition:width .2s,height .2s,background .2s;position:fixed;top:0;left:0}.custom-cursor[data-active=true]{background:#fff;width:44px;height:44px}.preloader{z-index:20000;background:var(--ink);color:var(--cream);place-items:center;animation:.82s cubic-bezier(.76,0,.24,1) 2.8s forwards preloader-out;display:grid;position:fixed;inset:0;overflow:hidden}.preloader-copy{letter-spacing:-.035em;flex-wrap:wrap;justify-content:center;gap:8px;padding:20px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(18px,2vw,30px);display:flex}.preloader-copy span{opacity:0;animation:.7s cubic-bezier(.22,.8,.25,1) forwards preloader-word;transform:translateY(28px)skewY(5deg)}.preloader-copy span:nth-child(2){animation-delay:.42s}.preloader-copy span:nth-child(3){animation-delay:.84s}@keyframes preloader-word{to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes preloader-out{to{border-radius:0 0 50% 50%;transform:translateY(-102%)}}.skip-link{z-index:10000;background:var(--cream);color:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button):focus-visible{outline:3px solid var(--red);outline-offset:5px}.section-red :where(a,button):focus-visible{outline-color:var(--cream)}.shell{width:min(90%,1440px);margin:0 auto}.narrow{max-width:1212px}.section-dark{background:var(--ink)}.section-cream{background:var(--cream);color:var(--ink)}.section-red{background:var(--red);color:#fff}.hero{--spot-x:50%;--spot-y:50%;--hero-shift-x:0px;--hero-shift-y:0px;min-height:100svh;color:var(--cream);background-color:var(--ink);background-image:radial-gradient(ellipse 30% 72% at 18% var(--spot-y), #e4ded73d, transparent 68%), radial-gradient(ellipse 30% 72% at 82% var(--spot-y), #e4ded738, transparent 68%), radial-gradient(circle at var(--spot-x) var(--spot-y), #e4ded717, transparent 32%), linear-gradient(112deg, #090a0e 0%, #151820 48%, #090a0e 100%);background-size:100% 100%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;opacity:.17;mix-blend-mode:soft-light;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);background-image:repeating-radial-gradient(circle at 35% 45%,#ffffff29 0 1px,#0000 1px 3px);background-size:5px 5px;transition:transform .3s ease-out;position:absolute;inset:-20%}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000047,#0000 24% 76%,#00000047);position:absolute;inset:0}.hero-wash{z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 25%,#0003 100%);position:absolute;inset:0}.nav{z-index:900;opacity:0;justify-content:space-between;align-items:center;padding:0;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,padding .3s;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%,-24px)}.nav-ready{opacity:1;transform:translate(-50%)}.nav-ready.nav-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - 32px))}.nav-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1016d1;border:1px solid #e4ded733;border-radius:8px;padding:9px 10px 9px 16px;box-shadow:0 14px 42px #00000038}.outline-button,.menu-button{border:2px solid var(--cream);letter-spacing:.04em;background:0 0;border-radius:5px;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.nav-actions{align-items:center;gap:clamp(18px,2vw,30px);margin-left:auto;display:flex}.nav-cta{white-space:nowrap;flex:none}.menu-button{display:none}.nav-links{align-items:center;gap:clamp(24px,3.5vw,58px);font-weight:700;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:currentColor;height:2px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-links a:focus-visible:after{right:0}.hero-center{z-index:3;text-align:center;width:min(90%,1100px);margin-top:-4vh;position:relative}.hero-kicker{letter-spacing:.22em;opacity:0;margin:0 0 22px;font-size:12px;font-weight:800;transform:translateY(18px)}.hero-ready .hero-kicker{animation:.7s cubic-bezier(.22,.8,.25,1) .18s forwards simple-enter}.hero-name{text-transform:uppercase;letter-spacing:-.05em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(78px,13.8vw,220px);font-weight:900;line-height:.78}.hero-line-mask{margin:-.05em -.06em -.08em;padding:.05em .06em .08em;display:block;overflow:hidden}.hero-line-mask:first-child{margin-right:-.12em;padding-right:.12em}.hero-line{color:var(--cream);opacity:0;text-shadow:0 8px 30px #00000061;display:block;transform:translateY(112%)rotate(1deg)}.hero-ready .hero-line-mask:first-child .hero-line{animation:1.05s cubic-bezier(.16,1,.3,1) .2s forwards hero-line-in}.hero-ready .hero-line-mask:nth-child(2) .hero-line{animation:1.05s cubic-bezier(.16,1,.3,1) .32s forwards hero-line-in}@keyframes hero-line-in{to{opacity:1;transform:translateY(0)rotate(0)}}.portrait{z-index:4;aspect-ratio:1;opacity:0;isolation:isolate;background:#898989;border-radius:11.5%;width:clamp(150px,15.5vw,245px);transition:background-color .45s;position:absolute;bottom:clamp(-160px,-10vw,-105px);left:50%;overflow:hidden;transform:translate(-50%,38px);box-shadow:0 20px 60px #0000004d}.hero-ready .portrait{animation:1s cubic-bezier(.16,1,.3,1) .58s forwards portrait-in}.portrait img{object-fit:cover;image-rendering:auto;width:calc(100% + 8px);height:calc(100% + 8px);transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-4px}.portrait-color{opacity:0}:is(.portrait:hover,.portrait:focus-visible){background-color:#f71719}:is(.portrait:hover .portrait-color,.portrait:focus-visible .portrait-color){opacity:1}:is(.portrait:hover img,.portrait:focus-visible img){transform:scale(1.035)}.hero-bottom{z-index:4;opacity:0;justify-content:space-between;gap:80px;font-size:clamp(15px,1.2vw,20px);font-weight:600;line-height:1.45;display:flex;position:absolute;bottom:34px;transform:translateY(24px)}.hero-ready .hero-bottom{animation:.75s cubic-bezier(.22,.8,.25,1) .72s forwards simple-enter}.hero-bottom p{max-width:410px;margin:0}.hero-bottom p:last-child{text-align:right}@keyframes simple-enter{to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{to{opacity:1;transform:translate(-50%)}}.statement,.process,.project{padding:clamp(96px,11vw,180px) 0}.eyebrow{color:var(--soft);letter-spacing:.18em;margin:0 0 44px;font-size:12px;font-weight:800}.eyebrow.dark{color:#625f5a}.display-copy{letter-spacing:-.065em;max-width:1160px;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,6.5vw,96px);line-height:.9}.statement-intro{max-width:760px;color:var(--soft);text-align:left;text-wrap:pretty;margin:0 0 clamp(72px,9vw,124px);font-size:clamp(18px,1.6vw,24px);line-height:1.52}.animated-words{display:block}.word-mask{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.word{transition:transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index) * 42ms);display:inline-block;transform:translateY(112%)rotate(2deg)}[data-reveal=words][data-visible=true] .word{transform:translateY(0)rotate(0)}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:100px;display:grid}.value-grid>div{min-width:0}.glass-shine-card{isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1b,#ffffff06 38%,#ff1f2509 100%);border:1px solid #e4ded740;border-radius:18px;min-height:310px;transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 22px 55px #0003}.glass-shine-card:before{content:"";z-index:-2;opacity:.2;background-image:linear-gradient(#e4ded714 1px,#0000 1px),linear-gradient(90deg,#e4ded714 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.glass-shine-sweep{z-index:-1;pointer-events:none;filter:blur(2px);width:62%;height:180%;animation:5.8s cubic-bezier(.4,0,.2,1) infinite glass-shine;animation-delay:calc(var(--glass-index) * .48s);background:linear-gradient(90deg,#0000,#ffffff2e,#ffffff0d,#0000);position:absolute;top:100%;left:-100%;transform:rotate(18deg)}.glass-shine-orb{z-index:-1;pointer-events:none;filter:blur(3px);width:190px;height:190px;animation:7s ease-in-out infinite glass-orb-drift;animation-delay:calc(var(--glass-index) * -850ms);background:radial-gradient(circle,#ff1f256b,#ff1f2514 45%,#0000 70%);border-radius:50%;position:absolute;bottom:-84px;right:-70px}.glass-shine-content{z-index:2;flex-direction:column;align-items:flex-start;min-height:310px;padding:clamp(28px,4vw,48px);display:flex;position:relative}.glass-shine-number{width:48px;height:48px;color:var(--red);letter-spacing:.08em;background:#0e101680;border:1px solid #ff1f25a6;border-radius:50%;place-items:center;font-family:monospace;font-size:12px;display:grid;box-shadow:0 0 24px #ff1f251a}.glass-shine-card h3{letter-spacing:-.04em;max-width:430px;margin:auto 0 18px;font-size:clamp(25px,2.25vw,36px);line-height:1.02}.glass-shine-card p{color:#c4c0bb;max-width:470px;margin:0;font-size:16px;line-height:1.6}.glass-shine-card:hover{border-color:#ff1f259e;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff29,0 28px 65px #0000004d,0 0 0 1px #ff1f2514}@keyframes glass-orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-100%)scale(.8)}}@keyframes glass-shine{0%{top:100%;left:-100%}50%,to{top:-48%;left:70%}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.marquee-track{width:max-content;color:var(--cream);letter-spacing:-.055em;white-space:nowrap;font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,7vw,112px);line-height:1;animation:24s linear infinite marquee;display:flex}.marquee-track span{padding:28px .35em 34px 0;display:block}@keyframes marquee{to{transform:translate(-50%)}}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.section-heading h2,.project-intro h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,6vw,84px);line-height:.9}.heading-line{margin:-.04em;padding:.04em .04em .08em;display:block;overflow:hidden}.contact-line{margin:-.2em -.1em -.12em;padding:.2em .1em .12em;display:block;overflow:visible}.heading-line>span,.contact-line>span{transition:transform 1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.contact-line>span{opacity:0;transition:opacity .65s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(36%)}[data-visible=true] .heading-line>span,[data-visible=true].contact-inner h2 .contact-line>span,.contact-inner h2[data-visible=true] .contact-line>span{opacity:1;transform:translateY(0)}.heading-line:nth-child(2)>span,.contact-line:nth-child(2)>span{transition-delay:.11s}.section-heading p,.project-intro p{margin:0;font-size:18px;line-height:1.55}.process-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #0e101659;grid-template-columns:70px 1fr 1fr 32px;align-items:center;gap:32px;padding:32px 0;display:grid}.process-list span{font-family:monospace;font-size:14px}.process-list h3{margin:0;font-size:clamp(24px,2.4vw,36px)}.process-list p{color:#514f4b;max-width:450px;margin:0;line-height:1.55}.process-list li>span:last-child{font-size:24px;transition:transform .25s}.process-list li:hover>span:last-child,.process-list li:focus-within>span:last-child{transform:translate(5px,-5px)}.project-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.project-intro p{color:var(--soft)}.project-card{border:1px solid var(--line);background:#1a1d25;border-radius:18px;grid-template-columns:.8fr 1.2fr;min-height:610px;display:grid;overflow:hidden}.project-copy{flex-direction:column;align-items:flex-start;padding:clamp(38px,5vw,72px);display:flex}.status{letter-spacing:.08em;font-family:monospace;font-size:12px}.status i{background:#59dd84;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #59dd8421}.project-copy h3{letter-spacing:-.06em;margin:auto 0 20px;font-size:clamp(44px,5vw,72px)}.project-copy p{color:var(--soft);margin:0 0 28px;line-height:1.6}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{border:1px solid var(--line);border-radius:100px;padding:8px 11px;font-family:monospace;font-size:12px}.project-copy .project-build-note{border-top:1px solid var(--line);max-width:38rem;margin:34px 0 0;padding-top:18px;font-size:14px;line-height:1.6}.project-build-note strong{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.project-copy .project-link{border-bottom:2px solid var(--red);letter-spacing:.04em;align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:13px;font-weight:900;display:inline-flex}.project-link span{transition:transform .25s}:is(.project-link:hover span,.project-link:focus-visible span){transform:translate(4px,-4px)}.project-visual{background:var(--cream);color:var(--ink);transform:translate3d(6%, var(--project-y,0), 0);border-radius:15px 0 0;flex-direction:column;align-self:stretch;margin:42px 0 0;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:-30px 30px 80px #00000059}.project-card:hover .project-visual{transform:translate3d(2%, var(--project-y,0), 0) scale(1.01)}.project-preview-link{position:relative;overflow:hidden}.browser-bar{border-bottom:1px solid #0e10162e;gap:7px;padding:16px 20px;display:flex}.browser-bar i{background:var(--ink);opacity:.25;border-radius:50%;width:9px;height:9px}.project-preview{background:#2f3427;flex:1;min-height:0;position:relative;overflow:hidden}.project-preview:after{content:"";background:linear-gradient(90deg,#12140eb3,#12140e14 72%);position:absolute;inset:0}.project-preview img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}:is(.project-preview-link:hover .project-preview img,.project-preview-link:focus-visible .project-preview img){transform:scale(1.035)}.project-preview-caption{z-index:1;color:#f3eee3;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:clamp(30px,5vw,60px);left:clamp(28px,5vw,64px);right:clamp(28px,5vw,64px)}.project-preview-caption span{letter-spacing:.18em;font-size:11px;font-weight:800}.project-preview-caption strong{letter-spacing:-.045em;max-width:560px;margin:20px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,68px);font-weight:500;line-height:.94}.project-preview-caption small{letter-spacing:.12em;border-top:1px solid #f3eee38c;padding-top:14px;font-size:11px;font-weight:800}.mock-page{flex-direction:column;flex:1;justify-content:center;padding:10%;display:flex}.mock-page span{letter-spacing:.17em;font-size:11px}.mock-page strong{letter-spacing:-.06em;max-width:600px;margin:30px 0;font-size:clamp(42px,4vw,70px);line-height:.94}.mock-page small{border-top:1px solid #0e101640;padding-top:20px;font-size:13px}.contact{align-items:center;min-height:88svh;padding:100px 0;display:flex}.contact-inner h2{letter-spacing:-.072em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(72px,11vw,170px);line-height:.88}.contact-inner>p:not(.eyebrow){max-width:580px;margin:58px 0 0 auto;font-size:clamp(20px,2vw,29px);line-height:1.4}.contact-cta{letter-spacing:.05em;border:2px solid #fff;border-radius:5px;align-items:center;gap:10px;width:fit-content;min-height:52px;margin:40px 0 0 auto;padding:13px 19px;font-size:14px;font-weight:900;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}:is(.contact-cta:hover,.contact-cta:focus-visible){color:var(--red);background:#fff;transform:translateY(-3px)}.contact-links{border-top:1px solid #ffffff8c;gap:36px;margin-top:60px;padding-top:28px;display:flex}.contact-links a{align-items:center;min-height:44px;font-size:13px;font-weight:900;display:inline-flex}.contact-links a span{transition:transform .25s;display:inline-block}:is(.contact-links a:hover span,.contact-links a:focus-visible span){transform:translate(4px,-4px)}.footer{border-top:1px solid var(--line);letter-spacing:.09em;padding:28px 0;font-size:11px}.footer .shell{justify-content:space-between;gap:24px;display:flex}.footer a{align-items:center;min-height:44px;display:inline-flex}[data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}[data-reveal=left]{transform:translate(-42px)}[data-reveal=scale]{transform:translateY(38px)scale(.97)}[data-reveal=words]{transform:none}[data-reveal][data-visible=true]{opacity:1;transform:translate(0)scale(1)}@media (max-width:900px){html:not([data-hydrated]) .nav{opacity:1;transition-delay:3s;transform:translate(-50%)}html:not([data-hydrated]) .hero-kicker{animation:.7s cubic-bezier(.22,.8,.25,1) 3.06s forwards simple-enter}html:not([data-hydrated]) .hero-line-mask:first-child .hero-line{animation:1.05s cubic-bezier(.16,1,.3,1) 3.08s forwards hero-line-in}html:not([data-hydrated]) .hero-line-mask:nth-child(2) .hero-line{animation:1.05s cubic-bezier(.16,1,.3,1) 3.18s forwards hero-line-in}html:not([data-hydrated]) .portrait{animation:1s cubic-bezier(.16,1,.3,1) 3.25s forwards portrait-in}html:not([data-hydrated]) .hero-bottom{animation:.75s cubic-bezier(.22,.8,.25,1) 3.32s forwards simple-enter}html:not([data-hydrated]) [data-reveal],html:not([data-hydrated]) .heading-line>span,html:not([data-hydrated]) .contact-line>span,html:not([data-hydrated]) .word{opacity:1;transform:none}.custom-cursor{display:none}.nav{top:14px}.outline-button{padding:9px 12px}.menu-button{display:block}.nav-links{background:var(--ink);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;width:min(280px,80vw);padding:12px;display:none;position:absolute;top:58px;left:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--line);width:100%;padding:14px 10px}.hero{min-height:780px}.hero-kicker{margin-bottom:16px;font-size:10px}.hero-name{font-size:clamp(56px,16vw,112px);line-height:.82}.portrait{width:155px;bottom:-118px}.hero-bottom{display:block;bottom:24px}.hero-bottom p{max-width:360px;font-size:15px}.hero-bottom p:last-child{display:none}.statement-intro{max-width:600px;margin-bottom:64px;margin-left:0;font-size:18px;line-height:1.55}.value-grid{grid-template-columns:1fr;gap:14px;margin-top:65px}.display-copy{letter-spacing:-.055em;font-size:clamp(38px,11.5vw,48px)}.glass-shine-card,.glass-shine-content{min-height:280px}.glass-shine-content{padding:28px}.glass-shine-card p{font-size:15px}.section-heading,.project-intro{grid-template-columns:1fr;gap:28px}.process-list li{grid-template-columns:42px 1fr 22px;align-items:start;gap:14px}.process-list p{grid-column:2/4}.process-list li>span:last-child{grid-area:1/3}.project-card{grid-template-columns:1fr}.project-copy h3{margin-top:70px}.project-visual{min-height:390px;margin:0 0 0 28px;transform:translate(3%)}.contact-inner h2{letter-spacing:-.055em;font-size:clamp(44px,12.8vw,58px);line-height:.94}.contact-line{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.contact-inner>p:not(.eyebrow),.contact-cta{margin-left:0}.contact-links{flex-wrap:wrap}.footer .shell{flex-direction:column}}@media (pointer:coarse){.custom-cursor{display:none}}.contact-page{background:var(--ink);min-height:100svh;color:var(--cream);position:relative;overflow:hidden}.contact-page:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 35% 45%,#ffffff29 0 1px,#0000 1px 3px);background-size:5px 5px;position:absolute;inset:0}.contact-page-glow{pointer-events:none;background:radial-gradient(circle at 12% 28%,#ff1f2547,#0000 30%),radial-gradient(circle at 88% 72%,#e4ded71f,#0000 28%),linear-gradient(112deg,#090a0e,#151820 50%,#090a0e);position:absolute;inset:0}.contact-nav{z-index:2;justify-content:space-between;align-items:center;min-height:112px;display:flex;position:relative}.contact-nav>a:first-child{letter-spacing:.08em;font-size:13px;font-weight:900}.contact-page-content{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(54px,8vw,120px);padding:clamp(72px,8vw,120px) 0 clamp(90px,10vw,150px);display:grid;position:relative}.contact-page-copy{position:sticky;top:142px}.contact-page-copy h1{letter-spacing:-.07em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(58px,7vw,108px);line-height:.83}.contact-page-copy h1 span{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards contact-page-enter;display:block;transform:translateY(38px)}.contact-page-copy h1 span:nth-child(2){color:var(--red);animation-delay:.1s}.contact-page-copy>p:not(.eyebrow){max-width:560px;color:var(--soft);margin:42px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.whatsapp-link{border-bottom:2px solid var(--red);letter-spacing:.04em;align-items:center;gap:10px;min-height:48px;margin-top:38px;padding-bottom:6px;font-size:13px;font-weight:900;display:inline-flex}.whatsapp-link span{transition:transform .25s}:is(.whatsapp-link:hover span,.whatsapp-link:focus-visible span){transform:translate(4px,-4px)}.contact-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e4ded712;border:1px solid #e4ded738;border-radius:18px;padding:clamp(28px,4vw,56px);display:grid;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #00000047}.contact-form label{letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.contact-form label:not(:first-of-type){margin-top:28px}.contact-form label span{color:var(--soft);font-weight:500}.contact-form input,.contact-form textarea{width:100%;color:var(--cream);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #e4ded775;border-radius:0;outline:0;padding:10px 0 14px;font-size:17px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 2px 0 var(--red)}.contact-form button{background:var(--red);color:#fff;letter-spacing:.05em;border:0;border-radius:5px;justify-content:space-between;align-items:center;min-height:54px;margin-top:40px;padding:14px 18px;font-weight:900;transition:transform .25s,background-color .25s;display:flex}:is(.contact-form button:hover,.contact-form button:focus-visible){background:#ff343a;transform:translateY(-3px)}.contact-form button:disabled{opacity:.62;pointer-events:none}.form-feedback{min-height:24px;margin-top:16px}.form-feedback p{color:var(--cream);margin:0;font-size:14px;line-height:1.5}.form-note{color:var(--soft);margin:18px 0 0;font-size:12px;line-height:1.5}@keyframes contact-page-enter{to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.contact-nav{min-height:86px}.contact-page-content{grid-template-columns:1fr;gap:56px;padding:58px 0 90px}.contact-page-copy{position:static}.contact-page-copy h1{font-size:clamp(52px,15vw,78px)}.contact-form{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.glass-shine-sweep,.glass-shine-orb{animation:none}.glass-shine-card:hover{transform:none}.nav{opacity:1;transition:none;animation:none;transform:translate(-50%)}.nav.nav-hidden{opacity:0;transform:translate(-50%,calc(-100% - 32px))}.contact-page-copy h1 span{opacity:1;transition:none;animation:none;transform:none}}
