:root{--paper:#f6f6f4;--ink:#292929;--muted:#777;--soft:#e9e9e6;--coral:#b191f5;--coral-light:#b191f5;--line:#29292929;--serif:Didot, "Bodoni MT", "Times New Roman", serif;--sans:Inter, "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden}body::selection{background:var(--coral);color:#fff}a{color:inherit}button{font:inherit}body:before{content:"";z-index:50;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-glow{pointer-events:none;z-index:49;opacity:0;background:radial-gradient(circle,#b191f521,#0000 68%);border-radius:50%;width:320px;height:320px;transition:opacity .3s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){.cursor-glow{opacity:1}}#content{display:block}header{z-index:100;background:linear-gradient(var(--paper), #f6f6f4e0, transparent);padding:22px 28px;transition:padding .3s,background .3s;position:fixed;top:0;left:0;right:0}header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f6f4e0;padding-top:14px;padding-bottom:14px}.header-content{justify-content:space-between;align-items:center;width:min(100%,1380px);margin:auto;display:flex}.logo{font:600 27px/.9 var(--serif);letter-spacing:-.08em;text-decoration:none}.logo span{font:500 10px var(--sans);letter-spacing:0;vertical-align:top;margin-left:4px}nav{gap:clamp(18px,3vw,48px);display:flex}nav a{color:var(--ink);font:10px var(--sans);text-transform:uppercase;text-decoration:none;transition:color .25s}main{overflow:hidden}.hero{justify-content:center;align-items:center;min-height:100svh;padding:130px 28px 90px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:center;width:min(1040px,100%);margin:0 auto;position:relative}.eyebrow{color:var(--muted);font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{margin-bottom:35px}.hero h1{font:500 clamp(70px, 11.1vw, 166px)/.81 var(--serif);letter-spacing:-.09em;text-align:center}.hero h1 em{font-style:italic;font-weight:400}.hero h1 span{font-style:italic}.hero-intro{max-width:365px;color:var(--muted);margin:40px auto 0;font-size:13px;line-height:1.7}.hero-link{color:var(--ink);font:10px var(--sans);text-transform:uppercase;align-items:center;gap:16px;margin-top:30px;text-decoration:none;transition:color .25s;display:inline-flex}.hero-link span{color:var(--coral);font-size:17px;animation:1.5s ease-in-out infinite bob}.hero-link:hover{color:var(--coral)}.hero-orbit{pointer-events:none;border-radius:50%;position:absolute}.orbit-one{filter:blur(18px);background:radial-gradient(#b191f5c7 0%,#b191f566 30%,#b191f529 57%,#0000 72%);width:850px;height:380px;bottom:-165px;left:50%;transform:translate(-50%)}.orbit-two{opacity:.8;border:1px solid #b191f540;width:480px;height:210px;bottom:30px;left:50%;transform:translate(-50%)}.hero-star{z-index:2;color:var(--ink);font-family:var(--serif);line-height:1;position:absolute}.star-one{font-size:20px;top:28%;left:14%}.star-two{font-size:18px;top:29%;right:14%}.star-three{letter-spacing:.25em;font-size:19px;bottom:28%;left:14%}.portrait-card{z-index:3;background:linear-gradient(135deg,#d7d3c9 0%,#a0a3a0 45%,#423f3d 100%);border-radius:16px;width:138px;height:142px;position:absolute;top:29%;right:18%;overflow:hidden;transform:rotate(4deg);box-shadow:0 18px 40px #29292924}.portrait-card:before{content:"";mix-blend-mode:multiply;background:radial-gradient(circle at 65% 32%,#fadcbde6 0 15%,#0000 16%),radial-gradient(at 66% 15%,#3d3835 0 24%,#0000 25%),linear-gradient(145deg,#0000 36%,#28282880 37% 48%,#0000 49%),linear-gradient(90deg,#0000 45%,#ffffff52 46% 49%,#0000 50%);position:absolute;inset:0}.portrait-shape{opacity:.62;background:#d7b99c;border-radius:50% 45% 42%;width:70px;height:115px;position:absolute;top:26px;right:18px;transform:rotate(-7deg)}.portrait-letter{color:#ffffffd9;font:600 24px var(--serif);position:absolute;bottom:15px;left:16px}.portrait-caption{color:#ffffffb8;font:8px var(--sans);text-transform:uppercase;writing-mode:vertical-rl;position:absolute;bottom:12px;right:10px}.hero-side-note{color:var(--muted);font:9px/1.5 var(--sans);text-align:right;text-transform:uppercase;position:absolute;bottom:90px;right:28px}.hero-side-note span{color:var(--coral);font-size:14px}.intro-strip,.section-topline,.about-foot,.footer-inner{width:min(1200px,100% - 56px);margin:auto}.intro-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:85px 0 120px;display:flex}.intro-strip p{font:500 24px/1.15 var(--serif);letter-spacing:-.03em}.intro-strip span{color:var(--muted);font:10px var(--mono)}.portfolio,.about,.skills{width:min(1200px,100% - 56px);margin:auto;padding:120px 0}.section-topline{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;width:100%;padding-bottom:24px;display:flex}.section-note{color:var(--muted);font-size:11px}.section-heading{justify-content:space-between;align-items:end;gap:50px;padding:65px 0 80px;display:flex}.section-heading h2,.about-heading h1,.about-heading h2,.skills h2,.contact h2{font:500 clamp(53px, 7vw, 98px)/.87 var(--serif);letter-spacing:-.08em}.section-heading h2 em,.about-heading h1 em,.about-heading h2 em,.skills h2 em,.contact h2 em{font-style:italic;font-weight:400}.section-heading>p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.75}.project-list{grid-template-columns:1.05fr .75fr;align-items:start;gap:clamp(25px,6vw,90px);display:grid}.project-offset{margin-top:130px}.project-visual{height:490px;position:relative;overflow:hidden}.project-index{font:11px var(--mono);position:absolute;top:20px;left:20px}.visual-meta{font:9px var(--sans);text-transform:uppercase;position:absolute;bottom:20px;right:20px}.visual-window{color:var(--ink);background:#f2f0eb;flex-direction:column;justify-content:center;padding:28px;display:flex;position:absolute;inset:22% 9% 17% 16%;transform:rotate(-4deg);box-shadow:20px 24px #2929291a}.visual-window span{font:500 clamp(30px, 5vw, 62px) var(--serif);letter-spacing:-.1em}.visual-window b{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:-6px}.visual-sand:after{content:"";border:1px solid #29292921;border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-word{z-index:1;font:500 clamp(56px, 8vw, 105px)/.76 var(--serif);letter-spacing:-.1em;position:absolute;top:26%;left:18%}.project-details{justify-content:space-between;gap:20px;padding:25px 0 0;display:flex}.project-type{color:var(--coral);font:10px var(--sans);text-transform:uppercase;margin-bottom:10px}.project-details h3{font:500 30px var(--serif);letter-spacing:-.04em}.project-details p:last-child{max-width:360px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}.project-details a,.text-link{white-space:nowrap;border-bottom:1px solid var(--ink);color:var(--ink);font:10px var(--sans);text-transform:uppercase;align-self:start;padding-bottom:5px;text-decoration:none;transition:color .25s,border-color .25s}.project-details a span,.text-link span{color:var(--coral);margin-left:5px;font-size:14px}.project-details a:hover,.text-link:hover{color:var(--coral);border-color:var(--coral)}.about{border-top:1px solid var(--line)}.about-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;padding:80px 0 110px;display:grid}.about-copy{max-width:390px;padding-top:16px}.about-copy p{color:var(--muted);font:19px/1.55 var(--serif);margin-bottom:22px}.about-copy .text-link{margin-top:20px;display:inline-block}.about-foot{width:100%;color:var(--muted);border-top:1px solid var(--line);font:10px var(--mono);justify-content:space-between;padding-top:22px;display:flex}.skills{border-top:1px solid var(--line)}.skills-row{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-top:80px;display:grid}.tool-cloud{flex-wrap:wrap;gap:9px;max-width:500px;display:flex}.tool-cloud span{border:1px solid var(--line);color:var(--muted);border-radius:100px;padding:11px 15px;font-size:12px;transition:all .25s}.tool-cloud span:hover{color:var(--ink);border-color:var(--coral);background:#b191f514;transform:translateY(-3px)}.tool-cloud span:last-child{color:var(--coral);border-color:var(--coral)}.contact{background:var(--ink);min-height:640px;color:var(--paper);text-align:center;padding:135px 28px 100px;position:relative;overflow:hidden}.contact:before{content:"";filter:blur(20px);background:radial-gradient(#b191f5cc,#0000 68%);width:900px;height:460px;position:absolute;bottom:-300px;left:50%;transform:translate(-50%)}.contact .eyebrow{color:var(--coral-light)}.contact h2{z-index:1;margin:36px 0 25px;position:relative}.contact h2 em{color:var(--coral-light)}.contact-copy{z-index:1;color:#f6f6f4a8;max-width:360px;font:17px/1.6 var(--serif);margin:auto;position:relative}.contact-button{z-index:1;color:var(--paper);font:10px var(--sans);text-transform:uppercase;border:1px solid #f6f6f480;margin-top:32px;padding:14px 20px;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.contact-button span{color:var(--coral-light);margin-left:12px;font-size:15px}.contact-button:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-3px)}.contact-mark{color:var(--coral);font-size:22px;animation:8s linear infinite spin;position:absolute;top:100px;right:13%}footer{background:var(--ink);color:var(--paper);padding:28px}.footer-inner{grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:30px;display:grid}.footer-inner .logo{font-size:24px}.footer-inner p{color:#f6f6f494;font:12px/1.5 var(--serif)}.footer-links{gap:22px;display:flex}.footer-links a{color:#f6f6f4b3;font:10px var(--sans);text-transform:uppercase;text-decoration:none}.footer-links a:hover{color:var(--coral-light)}.footer-year{color:#f6f6f473;font:10px var(--mono)}@keyframes bob{50%{transform:translateY(5px)}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.portrait-card{right:10%}.project-list{grid-template-columns:1fr}.project-offset{margin-top:75px}.project-visual{height:430px}.about-layout,.skills-row{gap:50px}.footer-inner{grid-template-columns:1fr 1fr}.footer-year{justify-self:end}}@media (width<=620px){header{padding:18px}.header-content{align-items:flex-start}.logo{font-size:24px}nav{align-items:center;gap:14px}nav a{font-size:8px}.hero{align-items:flex-start;min-height:790px;padding:120px 20px 50px}.hero-copy{padding-top:80px}.hero .eyebrow{margin-bottom:25px;font-size:8px}.hero h1{font-size:clamp(57px,16.7vw,94px)}.hero-intro{margin-top:30px;font-size:12px}.portrait-card{width:94px;height:98px;top:142px;right:16px}.portrait-letter{font-size:18px;bottom:10px;left:10px}.portrait-caption{font-size:6px}.hero-side-note{display:none}.hero-star{font-size:14px}.star-one{top:24%;left:8%}.star-two{top:31%;right:7%}.star-three{bottom:21%;left:9%}.orbit-one{width:620px;height:320px;bottom:-170px}.intro-strip,.portfolio,.about,.skills{width:calc(100% - 40px)}.intro-strip{padding:65px 0 85px}.intro-strip p{font-size:20px}.section-topline{align-items:flex-start}.section-note{text-align:right;max-width:100px}.portfolio,.about,.skills{padding:85px 0}.section-heading{padding:45px 0 55px;display:block}.section-heading>p{margin-top:28px}.section-heading h2,.about-heading h2,.skills h2,.contact h2{font-size:58px}.project-visual{height:330px}.project-details{display:block}.project-details a{margin-top:18px;display:inline-block}.about-layout,.skills-row{padding:55px 0 75px;display:block}.about-copy{padding-top:38px}.about-copy p{font-size:18px}.about-foot{grid-template-columns:1fr 1fr;gap:13px;font-size:8px;display:grid}.about-foot span:last-child{grid-column:1/-1}.tool-cloud{margin-top:45px}.tool-cloud span{padding:9px 12px;font-size:11px}.contact{min-height:580px;padding:100px 22px 80px}.contact-mark{top:75px;right:14%}.footer-inner{grid-template-columns:1fr 1fr;gap:25px 18px;width:100%}.footer-inner .logo{grid-column:1/-1}.footer-links{flex-wrap:wrap;gap:13px}.footer-year{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--paper:#080808;--ink:#f5f2ed;--muted:#aaa6a0;--soft:#151313;--coral:#b191f5;--coral-light:#b191f5;--line:#ffffff26}body{color:var(--ink);background:radial-gradient(circle at 52% 4%,#b191f547,#0000 25rem),radial-gradient(circle at 82% 18%,#6648b638,#0000 28rem),#080808}body:before{opacity:.14;mix-blend-mode:screen}.cursor-glow{background:radial-gradient(circle,#b191f52e,#0000 68%)}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0ac7;border:1px solid #ffffff1f;border-radius:16px;width:min(1160px,100% - 36px);padding:14px 18px;top:18px;left:50%;right:auto;transform:translate(-50%)}header.scrolled{background:#080808eb;padding:12px 18px}.header-content{width:100%}.logo{letter-spacing:-.05em}nav{background:#ffffff12;border-radius:10px;padding:9px 14px}nav a{color:#ffffffb8;font-size:11px}nav a:hover,nav a.active{color:#fff}.hero{background:radial-gradient(at 16% 92%,#b191f5f5 0,#b191f594 18%,#0000 42%),radial-gradient(at 73% 105%,#b191f5b8,#0000 37%),linear-gradient(#050505 0% 62%,#130908 100%);border:1px solid #ffffff1a;border-radius:28px;width:min(1360px,100% - 36px);min-height:calc(100svh - 36px);margin:18px auto 0;padding-top:150px;box-shadow:0 40px 110px #b191f529}.hero-copy{align-self:flex-start}.hero h1{color:#fff;max-width:1120px;font-family:var(--sans);letter-spacing:-.085em;margin:0 auto;font-size:clamp(66px,10.2vw,148px);font-weight:500;line-height:.86}.hero h1 em{color:var(--coral-light);font-family:var(--serif);font-weight:400}.hero-intro{color:#ffffffb8;max-width:480px;font-size:16px;line-height:1.65}.hero-link{color:#fff;border-color:#ffffff59}.hero-side-note{color:#ffffff94}.hero-orbit{border-color:#ffffff1f}.portrait-card{border:1px solid #fff3;box-shadow:0 20px 55px #00000073}.intro-strip,.portfolio,.about,.skills{width:min(1160px,100% - 40px)}.intro-strip p{color:#fff;font-size:clamp(24px,3vw,38px)}.section-note,.section-heading>p,.project-details p:last-child,.about-copy p{color:var(--muted)}.section-heading>p,.project-details p:last-child{font-size:14px}.project-visual{border:1px solid #ffffff1f;border-radius:22px}.visual-blue{background:radial-gradient(circle at 22% 88%,#b191f5,#0000 42%),linear-gradient(145deg,#101113,#262d31)}.visual-sand{background:radial-gradient(circle at 78% 84%,#b191f5,#0000 40%),linear-gradient(145deg,#171313,#36231f)}.project-index,.visual-meta{color:#ffffffb3}.visual-window{color:#fff;background:#090909e6;box-shadow:20px 24px #b191f533}.project-details h3{color:#fff;font-size:36px}.about,.skills{border-color:var(--line)}.tool-cloud span{color:#d6d2cc;background:#ffffff09}.tool-cloud span:hover{color:#fff;background:#b191f524}.contact{background:#050505;border:1px solid #ffffff1a;border-radius:28px;width:min(1360px,100% - 36px);margin:0 auto 18px}.contact:before{background:radial-gradient(#b191f5f2,#0000 67%);bottom:-240px}footer{background:#080808}.about{padding-top:42px;position:relative;overflow:hidden}.about:before{content:"";border:1px solid #b191f524;border-radius:50%;width:420px;height:420px;position:absolute;top:20%;left:-250px;box-shadow:0 0 90px #b191f512}.about-layout{grid-template-columns:1.08fr .92fr;align-items:center;min-height:590px;position:relative}.about-heading{align-items:center;min-height:450px;display:flex;position:relative}.about-number{color:#b191f51a;font:600 clamp(190px, 26vw, 380px)/1 var(--sans);letter-spacing:-.12em;pointer-events:none;position:absolute;top:-.04em;left:-.07em}.about-coordinate{color:var(--coral-light);font:9px var(--mono);letter-spacing:.12em;writing-mode:vertical-rl;position:absolute;top:28px;left:8px}.about-heading h1,.about-heading h2{z-index:2;margin-left:clamp(35px,6vw,90px);position:relative}.about-heading h1 em,.about-heading h2 em{color:var(--coral-light);text-shadow:0 0 35px #b191f529;display:inline-block;position:relative}.about-heading h1 em:after,.about-heading h2 em:after{content:"";border:1px solid #b191f56b;border-width:1px 0;height:.12em;position:absolute;bottom:-.04em;left:-.08em;right:-.12em;transform:rotate(-2deg)}.about-orbit{border:1px dashed #ffffff29;border-radius:50%;width:120px;height:120px;animation:18s linear infinite symbol-spin;position:absolute;bottom:9%;right:1%}.about-orbit:before{content:"";border:1px solid #b191f538;border-radius:50%;position:absolute;inset:17px}.about-orbit span{color:var(--coral-light);font-size:16px;position:absolute;top:-10px;left:50%}.about-copy{background:#ffffff06;border:1px solid #ffffff21;border-radius:2px 42px;max-width:500px;padding:clamp(32px,4vw,58px);position:relative;box-shadow:inset 3px 0 #b191f5a6}.about-copy:before{content:"“";color:#b191f526;font:180px/.8 var(--serif);position:absolute;top:-35px;right:30px}.about-label{color:var(--coral-light);font:9px var(--mono);letter-spacing:.16em;margin-bottom:34px;display:block}.about-copy p{z-index:1;color:#c2beb8;font-size:18px;position:relative}.about-copy mark{color:#fff;background:linear-gradient(#0000 62%,#b191f552 62%)}.about-signoff{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:end;gap:20px;margin-top:42px;padding-top:18px;display:flex}.about-signoff>span{color:#ffffff5c;font:8px var(--mono);letter-spacing:.12em}.about-copy .text-link{margin-top:0}.about-foot{position:relative}.about-foot span:before{content:"●";color:var(--coral);vertical-align:middle;margin-right:9px;font-size:6px}@media (width<=720px){.about-layout{min-height:0}.about-heading{min-height:390px}.about-heading h1,.about-heading h2{margin-left:20px}.about-number{font-size:190px;top:.08em}.about-coordinate{top:50px;left:0}.about-orbit{width:90px;height:90px;bottom:2%;right:4%}.about-copy{border-radius:2px 30px;padding:34px 25px}.about-signoff{display:block}.about-signoff>span{margin-bottom:22px;display:block}}@media (width<=900px){.portrait-card{top:auto;bottom:24%;right:6%}}@media (width<=620px){header{width:calc(100% - 20px);padding:12px 14px;top:10px}nav{gap:10px;padding:8px 10px}nav a{font-size:8px}.hero{border-radius:20px;width:calc(100% - 20px);min-height:760px;margin-top:10px}.hero-copy{padding-top:68px}.hero h1{font-size:clamp(54px,16vw,88px)}.hero-intro{font-size:14px}.project-visual{border-radius:16px}.contact{border-radius:20px;width:calc(100% - 20px)}}.policy-page{background:#070707}.policy-page .policy-main{counter-reset:policy-section;width:min(1240px,100% - 48px);padding:128px 0 120px}.policy-page .policy-hero{isolation:isolate;background:radial-gradient(circle at 86% 86%,#b191f545,#0000 35%),linear-gradient(145deg,#101010,#080808 70%);border:1px solid #ffffff1a;border-radius:3px 3px 52px;min-height:620px;padding:clamp(42px,6vw,82px);position:relative;overflow:hidden}.policy-page .policy-hero:before{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:670px;height:300px;position:absolute;top:80px;right:-220px;transform:rotate(-20deg)}.accessibility-page .policy-hero:before{border-style:dashed;transform:rotate(18deg)}.policy-page .policy-hero:after{content:"";z-index:-1;border:1px solid #ffffff0b;border-radius:2px 2px 38px;position:absolute;inset:18px}.policy-page .policy-hero .eyebrow{color:var(--coral-light)}.policy-page .policy-hero h1{color:#f5f2ed;max-width:900px;margin:46px 0 38px;font-size:clamp(76px,11vw,156px);line-height:.77}.policy-page .policy-hero h1 em{color:var(--coral-light);font-weight:400}.policy-page .policy-intro{color:#ffffff9e;max-width:610px;margin-left:auto;font-size:18px}.policy-hero-mark{z-index:-1;color:#0000;font:700 clamp(220px, 32vw, 480px)/.8 var(--sans);-webkit-text-stroke:1px #b191f51f;position:absolute;bottom:-19%;left:4%}.policy-switcher{background:#00000040;border:1px solid #ffffff1a;border-radius:999px;gap:5px;padding:4px;display:flex;position:absolute;top:clamp(42px,6vw,82px);right:clamp(42px,6vw,82px)}.policy-switcher a{color:#ffffff80;font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:9px 13px;text-decoration:none}.policy-switcher a.active{color:#090909;background:#f4f1ed}.policy-page .policy-section{counter-increment:policy-section;border-color:#ffffff1a;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:15px clamp(55px,8vw,120px);padding:70px 0;display:grid;position:relative}.policy-page .policy-section:first-of-type{margin-top:80px}.policy-page .policy-section:before{content:counter(policy-section, decimal-leading-zero);color:var(--coral);font:8px var(--mono);position:absolute;top:74px;left:0}.policy-page .policy-section h2{color:#f2efea;grid-area:1/1/span 20;margin:0;padding:25px 0 0 38px;font-size:clamp(28px,3vw,43px);line-height:1.02}.policy-page .policy-section>:not(h2){grid-column:2}.policy-page .policy-section h3{color:var(--coral-light);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0}.policy-page .policy-section p,.policy-page .policy-section li{color:#fff9;max-width:760px;font-size:15px;line-height:1.78}.policy-page .policy-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.policy-page .policy-section li{background:#ffffff05;border:1px solid #ffffff13;border-radius:9px;padding:13px 16px 13px 42px;position:relative}.policy-page .policy-section li:before{content:"✓";color:var(--coral-light);position:absolute;left:16px}.policy-page .policy-section a{color:#eee;text-underline-offset:4px;text-decoration-color:#b191f58c}.policy-page .error-footer{background:radial-gradient(circle at 15% 120%,#b191f52e,#0000 30%),#080808;border-top:1px solid #ffffff1a}.policy-page .error-footer .legal-links{padding-bottom:30px}@media (width<=760px){.policy-page .policy-main{width:calc(100% - 20px);padding-top:90px}.policy-page .policy-hero{border-radius:3px 3px 30px;min-height:650px;padding:36px 24px}.policy-page .policy-hero h1{margin-top:90px;font-size:20vw}.policy-page .policy-intro{margin-top:48px;font-size:16px}.policy-switcher{top:78px;left:24px;right:auto}.policy-switcher a{padding:8px 10px;font-size:7px}.policy-page .policy-section{padding:52px 14px;display:block}.policy-page .policy-section:first-of-type{margin-top:55px}.policy-page .policy-section:before{top:55px;left:14px}.policy-page .policy-section h2{margin:0 0 34px;padding:22px 0 0 36px;font-size:34px}.policy-page .policy-section h3{margin-top:28px}}header{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#070707e0;border:1px solid #ffffff1f;border-radius:16px;width:calc(100% - 20px);max-width:none;padding:9px 10px 8px;top:10px;overflow:visible;box-shadow:0 16px 55px #00000057}header .brand-role{color:#ffffff57;font:7px var(--mono);letter-spacing:.13em;white-space:nowrap;border-left:1px solid #ffffff1f;margin-left:5px;padding-left:15px}header nav{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;justify-self:center;gap:2px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff06}header nav a{color:#ffffff85;min-width:0;box-shadow:none;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;padding:9px 12px;position:relative}header nav a span{color:#ffffff40;margin-right:7px;font-size:6px}header nav a:hover{color:#fff;background:#ffffff0b}header .active-section{min-width:74px;color:var(--coral-light);font:7px var(--mono);letter-spacing:.1em;text-align:center;border-left:1px solid #ffffff1a;padding-left:16px}header .header-cta{color:#090909;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#f4f1ed;border:0;border-radius:10px;padding:11px 15px;text-decoration:none;box-shadow:0 5px 18px #0000002e}header .scroll-progress{background:#ffffff0a;border-radius:999px;width:auto;height:1px;bottom:-1px;left:12px;right:12px;overflow:hidden}header .scroll-progress span{background:linear-gradient(90deg, var(--coral), var(--coral-light))}@media (width<=1080px){header .header-content{grid-template-columns:auto 1fr auto;gap:12px}header .brand-role,header .active-section{display:none}header nav a{padding:8px 9px}header nav a span{display:none}}@media (width<=720px){header{border-radius:13px;width:calc(100% - 14px);padding:7px 8px;top:7px}header .header-content{grid-template-columns:1fr auto;gap:10px}header .header-brand{z-index:12}header .logo{font-size:23px}header .header-actions{display:none}header .nav-toggle{min-width:76px;height:36px;display:inline-flex}header nav{z-index:11;opacity:0;visibility:hidden;background:#070707fa;border:1px solid #ffffff21;border-radius:4px 4px 24px;width:auto;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 28px 70px #00000080}header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}header nav a{border-bottom:1px solid #ffffff13;border-radius:0;justify-content:space-between;width:100%;min-height:47px;padding:0 13px;font-size:9px;display:flex}header nav a span{order:2;margin-left:auto;font-size:7px;display:inline}header nav a.active{box-shadow:none;background:#b191f514}header nav a.active:after{display:none}}body .enquiry-main{grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);align-items:start;gap:clamp(55px,7vw,110px);padding-top:128px;position:relative}body .enquiry-intro{min-height:calc(100vh - 150px);padding:clamp(65px,8vw,115px) 0 50px;position:sticky;top:108px;overflow:hidden}body .enquiry-intro:before{content:"";z-index:0;border:1px solid #ffffff14;border-radius:50%;width:480px;height:230px;position:absolute;bottom:10%;right:-260px;transform:rotate(-28deg)}body .enquiry-intro:after{content:"✦";color:var(--coral-light);font-size:18px;animation:10s linear infinite spin;position:absolute;bottom:25%;right:8%}body .enquiry-intro>*{z-index:1;position:relative}body .enquiry-intro .eyebrow{color:var(--coral-light)}body .enquiry-intro h1{max-width:720px;margin:34px 0 38px;font-size:clamp(72px,7.6vw,122px)}body .enquiry-intro>p:not(.eyebrow){color:#ffffff94;max-width:480px;font:17px/1.7 var(--serif)}body .enquiry-details{border-top:1px solid #ffffff1a;gap:0;max-width:480px;margin-top:55px;display:grid}body .enquiry-details span{color:#ffffff78;font:8px/1.5 var(--mono);letter-spacing:.04em;border-bottom:1px solid #ffffff14;grid-template-columns:34px 1fr;gap:10px;padding:15px 0;display:grid}body .enquiry-details b{color:var(--coral);font-weight:400}body .enquiry-availability{color:#ffffffad;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:28px;display:flex}body .enquiry-availability i{background:#77e493;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #77e49373}body .enquiry-panel{background:radial-gradient(circle at 100% 0,#b191f51c,#0000 28%),linear-gradient(145deg,#ffffff09,#ffffff03);border-color:#ffffff21;border-radius:3px 3px 38px;margin:0 0 100px;padding:clamp(34px,4.4vw,62px);position:relative;overflow:hidden;box-shadow:0 35px 90px #0000003d}body .enquiry-panel:before{content:"BRIEF";color:#0000;font:700 clamp(120px, 14vw, 220px)/1 var(--sans);letter-spacing:-.09em;-webkit-text-stroke:1px #ffffff06;pointer-events:none;position:absolute;top:22%;right:-2%}body .enquiry-panel-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;margin-bottom:44px;padding-bottom:24px;display:flex;position:relative}body .enquiry-panel-head div{gap:9px;display:grid}body .enquiry-panel-head span{color:var(--coral-light);font:8px var(--mono);letter-spacing:.14em}body .enquiry-panel-head strong{color:#f4f1ec;font:400 25px var(--serif)}body .enquiry-panel-head>span{color:#ffffff4d}body .enquiry-panel form{gap:20px;position:relative}body .enquiry-panel label{background:#00000029;border:1px solid #ffffff16;border-radius:10px;gap:9px;padding:16px 17px 12px;transition:border-color .2s,background .2s,transform .2s}body .enquiry-panel label:focus-within{background:#b191f509;border-color:#b191f5a6;transform:translateY(-1px)}body .enquiry-panel input,body .enquiry-panel select,body .enquiry-panel textarea{color:#f5f2ed;border:0;min-height:34px;padding:5px 0;font-size:14px}body .enquiry-panel input::placeholder,body .enquiry-panel textarea::placeholder{color:#ffffff40}body .enquiry-submit{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:28px}body .enquiry-submit p{color:#ffffff61;font:9px/1.55 var(--sans);gap:7px;display:grid}body .enquiry-submit p span{color:var(--coral-light);font:7px var(--mono);letter-spacing:.12em}body .enquiry-submit button{background:#f4f1ed;border-radius:999px;min-width:220px;padding:17px 21px;transition:transform .2s,background .2s}body .enquiry-submit button:hover{background:#fff;transform:translateY(-2px)}@media (width<=1050px){body .enquiry-main{grid-template-columns:1fr;width:min(820px,100% - 40px);padding-top:90px}body .enquiry-intro{min-height:auto;padding-bottom:20px;position:relative;top:auto}body .enquiry-intro h1{font-size:clamp(72px,13vw,118px)}}@media (width<=600px){body .enquiry-main{gap:38px;width:calc(100% - 20px);padding-top:78px}body .enquiry-intro{padding:62px 10px 10px}body .enquiry-intro h1{margin-top:27px;font-size:18vw}body .enquiry-intro>p:not(.eyebrow){font-size:15px}body .enquiry-details{margin-top:38px}body .enquiry-panel{border-radius:3px 3px 26px;margin-bottom:60px;padding:28px 18px}body .enquiry-panel-head strong{font-size:21px}body .enquiry-panel .field-row{grid-template-columns:1fr;gap:20px}body .enquiry-submit{gap:24px}body .enquiry-submit button{width:100%}}body{background:#080808}body:before,.cursor-glow,.hero-orbit,.hero-star,.portrait-card,.hero-side-note{display:none!important}header{border-width:0 0 1px;border-radius:0;width:100%;top:0}.hero{width:100%;min-height:100svh;box-shadow:none;background:linear-gradient(#080808 0% 68%,#2a0b08 100%);border:0;border-radius:0;margin:0}.hero h1{max-width:none}.hero h1 span{color:#ffffff9e}.hero-intro{color:#ffffffc7}.intro-strip,.portfolio,.about,.skills,.footer-inner{width:min(1440px,100% - 80px)}.contact{border:0;border-radius:0;width:100%;margin:0}@media (width<=620px){header,.hero,.contact{border-radius:0;width:100%;margin:0}.intro-strip,.portfolio,.about,.skills,.footer-inner{width:calc(100% - 40px)}}.hero{--pointer-x:50%;--pointer-y:45%;isolation:isolate;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b191f52b, transparent 20rem), linear-gradient(180deg, #080808 0%, #080808 66%, #280a07 100%)}.hero:before{content:"";z-index:-1;opacity:.34;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.hero:after{content:"";z-index:-1;aspect-ratio:2.4;border:1px solid #b191f552;border-radius:50%;width:min(78vw,1040px);animation:6s ease-in-out infinite orbit-breathe;position:absolute;bottom:-15%;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 0 80px #b191f51a,inset 0 0 80px #b191f514}.hero-symbols{z-index:1;pointer-events:none;position:absolute;inset:0}.symbol{color:#ffffffad;font-family:var(--mono);text-shadow:0 0 18px #b191f5b3;position:absolute}.symbol-one{font-size:20px;animation:4.8s ease-in-out infinite symbol-float;top:24%;left:8%}.symbol-two{color:var(--coral-light);font-size:34px;animation:6s ease-in-out -2s infinite symbol-float;top:36%;right:9%}.symbol-three{font-size:18px;animation:12s linear infinite symbol-spin;bottom:22%;left:14%}.symbol-four{border:1px solid #ffffff47;border-radius:50%;padding:8px 11px;font-size:13px;animation:5.5s ease-in-out -1s infinite symbol-float;bottom:18%;right:16%}.symbol-five{color:#ffffff47;font-size:44px;animation:4s ease-in-out infinite symbol-pulse;top:18%;right:27%}.hero h1 em{display:inline-block;position:relative}.hero h1 em:after{content:"";background:linear-gradient(90deg, transparent, var(--coral-light), transparent);transform-origin:50%;height:.04em;transition:transform .55s;position:absolute;bottom:.04em;left:4%;right:-2%;transform:scaleX(.25)}.hero:hover h1 em:after{transform:scaleX(1)}.hero-link,.contact-button{position:relative;overflow:hidden}.hero-link:before,.contact-button:before{content:"";background:linear-gradient(110deg,#0000 25%,#fff3,#0000 75%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.hero-link:hover:before,.contact-button:hover:before{transform:translate(130%)}.inline-symbol,.section-symbol{color:var(--coral-light)}.inline-symbol{margin-right:.3em;animation:10s linear infinite symbol-spin;display:inline-block}.section-symbol{margin-right:7px;font-size:1.3em;display:inline-block}.project-visual{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.project:hover .project-visual{transform:translateY(-8px);box-shadow:0 28px 70px #b191f526}.project-visual:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1f 50%,#0000 65%);transition:transform .8s;position:absolute;inset:0;transform:translate(-120%)}.project:hover .project-visual:before{transform:translate(120%)}@keyframes symbol-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(8deg)}}@keyframes symbol-spin{to{transform:rotate(360deg)}}@keyframes symbol-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.72;transform:scale(1.08)}}@keyframes orbit-breathe{0%,to{opacity:.5;transform:translate(-50%)rotate(-4deg)scale(.96)}50%{opacity:1;transform:translate(-50%)rotate(-1deg)scale(1.03)}}@media (width<=620px){.symbol-two,.symbol-five{display:none}.symbol-one{top:20%;left:6%}.symbol-three{bottom:17%;left:8%}.symbol-four{bottom:15%;right:8%}.hero:before{background-size:38px 38px}}.skills{background:radial-gradient(circle at 14% 78%,#b191f533,#0000 30%),linear-gradient(135deg,#111 0%,#080808 70%);border:1px solid #ffffff24;border-radius:28px;width:min(1440px,100% - 40px);margin:80px auto;padding:32px clamp(22px,4vw,64px) 70px;position:relative;overflow:hidden}.skills:before{content:"03";color:#0000;font:600 clamp(230px, 35vw, 520px)/1 var(--sans);letter-spacing:-.12em;-webkit-text-stroke:1px #ffffff0e;pointer-events:none;position:absolute;top:-12vw;right:-2vw}.skills .section-topline{z-index:2;position:relative}.skills-row{z-index:2;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);position:relative}.skills-heading{padding-top:40px;position:relative}.skills-number{color:#b191f51f;font:600 clamp(120px, 16vw, 240px)/1 var(--sans);letter-spacing:-.1em;position:absolute;top:-.35em;left:-.08em}.skills-heading h2{z-index:1;position:relative}.skills-heading p{z-index:1;max-width:330px;color:var(--muted);margin-top:28px;font-size:14px;line-height:1.7;position:relative}.tool-console{background:#030303b8;border:1px solid #ffffff29;border-radius:18px;transition:transform .45s,border-color .45s;overflow:hidden;transform:rotate(1.4deg);box-shadow:24px 28px #b191f512,0 30px 80px #0000004d}.tool-console:hover{border-color:#b191f573;transform:rotate(0)translateY(-5px)}.console-bar{background:#ffffff09;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;padding:13px 15px;display:flex}.console-bar span{background:#fff3;border-radius:50%;width:7px;height:7px}.console-bar span:first-child{background:var(--coral)}.console-bar b{color:#ffffff70;font:8px var(--mono);letter-spacing:.12em;margin-left:auto}.tool-console .tool-cloud{gap:10px;max-width:none;padding:clamp(26px,4vw,52px)}.tool-console .tool-cloud span{color:#eee;font-family:var(--mono);background:#ffffff0b;border-color:#ffffff2e}.tool-console .tool-cloud span:nth-child(3n+1){transform:rotate(-2deg)}.tool-console .tool-cloud span:nth-child(3n+2){transform:rotate(1.8deg)}.tool-console .tool-cloud span:hover{background:var(--coral);border-color:var(--coral);color:#fff;transform:translateY(-4px)rotate(0)}.console-status{color:#ffffff61;font:8px var(--mono);border-top:1px solid #ffffff1a;justify-content:space-between;padding:13px 16px;display:flex}.console-status span:first-child{color:#8bffae}.contact{isolation:isolate;background:radial-gradient(circle at 50% 62%,#b191f542,#0000 24rem),linear-gradient(#050505,#0b0504);flex-direction:column;justify-content:center;align-items:center;min-height:820px;display:flex}.contact:after{content:"?";z-index:-1;color:#0000;font:600 min(70vw, 900px)/1 var(--sans);-webkit-text-stroke:1px #ffffff0e;position:absolute;top:-15%;right:3%;transform:rotate(7deg)}.contact h2{font-family:var(--sans);letter-spacing:-.09em;font-size:clamp(76px,11vw,180px);line-height:.73}.contact h2 span{color:#ffffff80;letter-spacing:-.06em;font-size:.54em;font-weight:500}.contact h2 strong{color:var(--coral-light);font:400 italic 1em var(--serif);text-shadow:0 0 45px #b191f540;display:inline-block;transform:rotate(-4deg)}.contact h2 em{color:#fff;font-family:var(--sans);font-style:normal;font-weight:500}.contact-copy{margin-top:42px}.contact-symbols span{color:var(--coral-light);text-shadow:0 0 20px #b191f580;position:absolute}.contact-symbols span:first-child{font-size:28px;animation:12s linear infinite symbol-spin;top:31%;left:12%}.contact-symbols span:nth-child(2){border:1px solid #ffffff3d;border-radius:50%;padding:13px 16px;animation:5s ease-in-out infinite symbol-float;top:28%;right:14%}.contact-symbols span:nth-child(3){font-size:38px;animation:6s ease-in-out -2s infinite symbol-float;bottom:27%;left:18%}.contact-ticker{background:var(--coral);color:#080808;white-space:nowrap;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.contact-ticker span{font:600 11px var(--mono);letter-spacing:.12em;padding:13px 0;animation:14s linear infinite ticker-move;display:inline-block}@keyframes ticker-move{to{transform:translate(-50%)}}@media (width<=720px){.skills{border-radius:20px;width:calc(100% - 20px);margin:35px auto;padding:24px 20px 50px}.skills-row{display:block}.skills-heading p{margin-bottom:36px}.tool-console{transform:none}.contact{min-height:680px;padding-left:20px;padding-right:20px}.contact h2{font-size:clamp(68px,22vw,110px)}.contact-symbols span:first-child{top:24%;left:7%}.contact-symbols span:nth-child(2){top:22%;right:7%}.contact-symbols span:nth-child(3){display:none}}.contact-background{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-aurora{opacity:.75;filter:blur(55px)saturate(1.2);background:radial-gradient(circle at 24% 62%,#b191f5b3,#0000 25%),radial-gradient(circle at 70% 52%,#b191f5a6,#0000 30%),radial-gradient(circle at 50% 90%,#b191f5cc,#0000 48%);border-radius:50%;width:78%;height:55%;animation:9s ease-in-out infinite alternate contact-aurora;position:absolute;bottom:2%;left:11%}.contact-grid{opacity:.3;transform-origin:top;background-image:linear-gradient(#b191f53b 1px,#0000 1px),linear-gradient(90deg,#b191f53b 1px,#0000 1px);background-size:72px 54px;height:78%;animation:7s linear infinite contact-grid-drift;position:absolute;bottom:-42%;left:-12%;right:-12%;transform:perspective(480px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 28% 76%,#0000);mask-image:linear-gradient(#0000,#000 28% 76%,#0000)}.contact-ring{border:1px solid #b191f538;border-radius:50%;position:absolute}.ring-a{aspect-ratio:2.4;width:min(72vw,980px);animation:11s ease-in-out infinite contact-ring-a;bottom:7%;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:inset 0 0 80px #b191f50d}.ring-b{aspect-ratio:2.2;opacity:.5;border-style:dashed;width:min(48vw,650px);animation:15s linear infinite contact-ring-b;bottom:18%;left:50%;transform:translate(-50%)rotate(9deg)}.contact-particle{color:#b191f599;font-family:var(--mono);text-shadow:0 0 18px #b191f5cc;position:absolute}.particle-a{font-size:17px;animation:6s ease-in-out infinite particle-drift;top:18%;left:8%}.particle-b{font-size:42px;animation:8s ease-in-out -3s infinite particle-drift;top:45%;right:9%}.particle-c{font-size:20px;animation:7s ease-in-out -1s infinite particle-drift;bottom:17%;left:28%}.particle-d{font-size:32px;animation:9s ease-in-out -4s infinite particle-drift;top:17%;right:25%}.contact>:not(.contact-background):not(.contact-ticker){z-index:2;position:relative}@keyframes contact-aurora{0%{opacity:.55;transform:translate(-3%,2%)scale(.92)rotate(-3deg)}to{opacity:.85;transform:translate(4%,-3%)scale(1.08)rotate(3deg)}}@keyframes contact-grid-drift{to{background-position:0 54px,72px 0}}@keyframes contact-ring-a{0%,to{opacity:.55;transform:translate(-50%)rotate(-7deg)scale(.96)}50%{opacity:1;transform:translate(-50%)rotate(-2deg)scale(1.04)}}@keyframes contact-ring-b{to{transform:translate(-50%)rotate(369deg)}}@keyframes particle-drift{0%,to{opacity:.3;transform:translate(0)rotate(0)}50%{opacity:.9;transform:translate(14px,-22px)rotate(18deg)}}@media (width<=620px){.contact-aurora{filter:blur(42px);width:120%;height:48%;left:-10%}.contact-grid{background-size:42px 38px}.ring-a{width:120vw}.ring-b{width:86vw}.particle-c,.particle-d{display:none}}.tool-console{aspect-ratio:auto;background:radial-gradient(circle at 18%,#b191f51c,#0000 34%),#040404e0;border-color:#fff3;border-radius:16px;justify-self:stretch;width:100%;position:relative;transform:none;box-shadow:0 24px 70px #00000059,inset 0 0 0 1px #ffffff06}.tool-console:hover{transform:translateY(-5px)}.tool-console:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b191f517;position:absolute;inset:12px}.console-bar{z-index:2;background:0 0;border:0;padding:0;position:absolute;top:22px;left:42px;right:42px}.console-bar b{margin-left:auto}.tool-console .tool-cloud{place-content:center;height:auto;min-height:280px;padding:68px 54px 58px}.console-status{z-index:2;border:0;padding:0;position:absolute;bottom:23px;left:42px;right:42px}@media (width<=900px){.tool-console{border-radius:14px;width:100%}.tool-console .tool-cloud{min-height:290px;padding:62px 25px 54px}.console-bar,.console-status{left:26px;right:26px}}html,body,#content,main,header,.hero,.intro-strip,.portfolio,.about,.skills,.contact,footer{background-color:#080808}body{background-image:none}header,header.scrolled{background:#080808f0}.hero,.skills,.contact,footer,.process{background:#080808}.portfolio,.about,.process{border:1px solid #ffffff1f;border-radius:28px;width:min(1440px,100% - 40px);margin:70px auto;padding:42px clamp(22px,4vw,64px) 90px}.portfolio .section-topline,.about .section-topline,.skills .section-topline,.process .section-topline{border-color:#ffffff21;width:100%}.portfolio .section-symbol,.about .section-symbol,.skills .section-symbol,.process .section-symbol{color:var(--coral-light);text-shadow:0 0 14px #b191f559}.portfolio .section-heading h2 em,.process h2 em{color:var(--coral-light)}.process{position:relative;overflow:hidden}.process:before{content:"STEPS";color:#0000;font:600 clamp(130px, 18vw, 280px)/1 var(--sans);letter-spacing:-.1em;-webkit-text-stroke:1px #ffffff0b;pointer-events:none;position:absolute;top:4vw;right:-1vw}.process-intro{z-index:1;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;padding:80px 0 70px;display:grid;position:relative}.process-kicker{color:var(--coral-light);font:9px var(--mono);letter-spacing:.14em;margin-bottom:22px;display:block}.process-intro h2{font:500 clamp(58px, 7vw, 104px)/.84 var(--serif);letter-spacing:-.075em}.process-intro h2 em{font-weight:400}.process-intro>p{max-width:390px;color:var(--muted);font-size:15px;line-height:1.75}.process-list{z-index:1;border-top:1px solid #ffffff24;position:relative}.process-step{border-bottom:1px solid #ffffff1f;grid-template-columns:54px 70px minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,44px);min-height:138px;padding:22px 18px;transition:background .35s,padding .35s;display:grid}.process-step:hover{background:linear-gradient(90deg,#b191f51c,#0000 72%);padding-left:32px}.step-number{color:#ffffff61;font:10px var(--mono)}.step-symbol{width:48px;height:48px;color:var(--coral-light);border:1px solid #ffffff29;border-radius:50%;place-items:center;font-size:16px;transition:transform .4s,background .4s;display:grid}.process-step:hover .step-symbol{background:var(--coral);color:#fff;transform:rotate(14deg)scale(1.08)}.process-step>div{grid-template-columns:minmax(130px,.4fr) 1fr;align-items:center;gap:30px;display:grid}.process-step h3{color:#fff;font:500 clamp(30px, 3vw, 46px) var(--serif);letter-spacing:-.04em}.process-step p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.65}.step-meta{color:#ffffff57;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap}@media (width<=720px){nav{gap:9px}nav a{font-size:7px}.portfolio,.about,.process{border-radius:20px;width:calc(100% - 20px);margin:35px auto;padding:25px 20px 60px}.process-intro{padding:58px 0 50px;display:block}.process-intro>p{margin-top:30px}.process-step{grid-template-columns:34px 46px 1fr;gap:12px;padding:28px 0}.process-step:hover{padding-left:8px}.step-symbol{width:40px;height:40px}.process-step>div{display:block}.process-step p{margin-top:10px;font-size:12px}.step-meta{display:none}}@media (width>=901px){.process{padding-bottom:140px}.process-list{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:54px;display:grid}.process-list:before{content:"";background:repeating-linear-gradient(90deg,#b191f58c 0 8px,#0000 8px 18px);height:1px;position:absolute;top:92px;left:3%;right:3%}.process-list:after{content:"IDEA  →  LIVE";color:var(--coral-light);font:8px var(--mono);letter-spacing:.14em;background:#080808;padding:5px 9px;position:absolute;top:70px;right:1%}.process-step{background:#ffffff05;border:1px solid #ffffff1f;border-radius:16px 16px 54px;flex-direction:column;align-items:flex-start;min-height:390px;padding:88px 24px 28px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s;display:flex;position:relative;overflow:hidden}.process-step:nth-child(2n){border-radius:54px 16px 16px;transform:translateY(42px)}.process-step:hover,.process-step:nth-child(2n):hover{background:linear-gradient(160deg,#b191f526,#ffffff05 55%);border-color:#b191f58c;padding-left:24px;transform:translateY(-10px)}.process-step:nth-child(2n):hover{transform:translateY(30px)}.process-step:after{content:"";border:1px solid #b191f533;border-radius:50%;width:160px;height:160px;transition:transform .5s,background .5s;position:absolute;bottom:-100px;right:-100px}.process-step:hover:after{background:#b191f50d;transform:scale(1.7)}.step-number{color:#ffffff0e;font:600 100px/.9 var(--sans);letter-spacing:-.09em;position:absolute;top:8px;right:16px}.step-symbol{z-index:2;background:#080808;width:46px;height:46px;position:absolute;top:18px;left:20px;box-shadow:0 0 0 8px #080808}.process-step>div{display:block}.process-step h3{margin-bottom:24px;font-size:clamp(34px,3.1vw,52px)}.process-step p{font-size:12px;line-height:1.75}.step-meta{color:var(--coral-light);margin-top:auto;padding-top:30px}}@media (width<=900px){.process-list{border-top:0}.process-step{background:#ffffff05;border:1px solid #ffffff1f;border-radius:14px 14px 36px;margin-bottom:12px;padding:28px 18px;position:relative}.process-step:nth-child(2n){border-radius:36px 14px 14px}}:root{--surface:#ffffff06;--surface-hover:#ffffff0b;--edge:#ffffff21;--edge-hot:#b191f580;--corner:18px 18px 62px 18px}header{border-color:var(--edge)}nav{background:var(--surface-hover);border:1px solid #ffffff14}nav a{letter-spacing:.06em}.hero{border-bottom:1px solid var(--edge)}.hero .eyebrow,.section-topline .eyebrow,.process-kicker,.about-label{color:var(--coral-light);font-family:var(--mono);letter-spacing:.14em}.hero h1,.section-heading h2,.about-heading h1,.about-heading h2,.skills-heading h2,.process-intro h2,.contact h2{text-wrap:balance}.hero-intro,.section-heading>p,.about-copy p,.skills-heading p,.process-intro>p,.process-step p,.contact-copy{color:#aaa6a0}.intro-strip,.portfolio,.about,.skills,.process{border:1px solid var(--edge);border-radius:var(--corner);background:var(--surface);width:min(1440px,100% - 40px);margin:70px auto}.intro-strip{padding:34px 40px}.portfolio,.about,.skills,.process{padding:42px clamp(22px,4vw,64px) 90px}.portfolio:hover,.about:hover,.skills:hover,.process:hover{border-color:#ffffff2e}.section-topline{border-color:var(--edge);align-items:center;width:100%;padding-bottom:20px}.section-note{color:#ffffff7a;font-family:var(--mono);letter-spacing:.04em;font-size:9px}.section-symbol{color:var(--coral-light);text-shadow:0 0 15px #b191f573}.section-heading h2 em,.about-heading h1 em,.about-heading h2 em,.skills-heading h2 em,.process-intro h2 em,.contact h2 strong{color:var(--coral-light)}.project-visual,.about-copy,.tool-console,.process-step{border:1px solid var(--edge);border-radius:var(--corner);background-color:var(--surface)}.project-visual:hover,.about-copy:hover,.tool-console:hover,.process-step:hover{border-color:var(--edge-hot)}.project-details h3,.process-step h3{font-family:var(--serif)}.project-details a,.text-link,.hero-link{border-color:#ffffff8c}.tool-cloud span{border-color:var(--edge);background:var(--surface-hover);font-family:var(--mono)}.console-bar,.console-status,.about-signoff,.about-foot{border-color:var(--edge)}.contact{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.contact-button{border-color:#ffffff61;border-radius:999px}.contact-mark,.contact-symbols,.hero-symbols,.about-orbit{color:var(--coral-light)}.contact{isolation:isolate;background:radial-gradient(circle at 50% 115%,#b191f54d,#0000 42%),linear-gradient(#080808 0%,#050505 100%);min-height:760px}.contact:before{filter:none;background:linear-gradient(90deg,#0000,#b191f5e6,#0000);width:min(94vw,1320px);height:1px;bottom:112px;box-shadow:0 0 42px 12px #b191f529}.contact:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff14;border-radius:2px 2px 38px;position:absolute;inset:24px}.contact-background{z-index:-1}.contact-aurora{opacity:1;filter:none;background:repeating-radial-gradient(circle,#0000 0 58px,#b191f50e 59px 60px),radial-gradient(circle,#b191f52b,#0000 58%);border:1px solid #b191f53d;border-radius:50%;width:min(76vw,1050px);height:min(76vw,1050px);animation:none;bottom:-74%;left:50%;transform:translate(-50%);box-shadow:0 0 100px #b191f51f,inset 0 0 100px #b191f514}.contact-grid{opacity:.22;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:64px 64px;height:100%;animation:none;inset:0;transform:none;-webkit-mask-image:radial-gradient(circle at 50% 58%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 58%,#000,#0000 72%)}.contact-ring{border-color:#b191f54d}.ring-a{aspect-ratio:1;width:min(58vw,820px);bottom:-70%;transform:translate(-50%);box-shadow:inset 0 0 0 40px #b191f505,inset 0 0 0 80px #b191f503}.ring-b{aspect-ratio:1;opacity:.65;border-style:dashed;width:min(34vw,470px);bottom:-36%;transform:translate(-50%)}.contact-particle{color:#ffffff80;text-shadow:none}.particle-a{top:13%;left:4%}.particle-b{color:var(--coral-light);top:48%;right:5%}.particle-c{bottom:18%;left:15%}.particle-d{top:16%;right:18%}.contact .eyebrow{background:#080808b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.contact .eyebrow:before{content:"";background:var(--coral-light);width:5px;height:5px;box-shadow:0 0 10px var(--coral-light);border-radius:50%}.contact-copy{max-width:420px}.contact-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808d1;border-color:#ffffff6b;justify-content:center;align-items:center;padding:15px 22px}.contact-button span{color:var(--coral-light)}.contact-button:hover{border-color:var(--coral-light);background:var(--coral);color:#fff;box-shadow:0 12px 38px #b191f533}.contact-button:hover span{color:#fff}.contact-button:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=620px){.contact{min-height:680px}.contact:after{border-radius:2px 2px 26px;inset:10px}.contact-grid{background-size:38px 38px}.contact-aurora{filter:none;width:150vw;height:150vw;bottom:-75%;left:50%}.ring-a{width:130vw;bottom:-66%}.ring-b{width:78vw;bottom:-34%}}footer{border-top:1px solid var(--edge)}.footer-links a{border-bottom:1px solid #0000;padding-bottom:3px}.footer-links a:hover{border-color:var(--coral-light)}@media (width<=720px){:root{--corner:14px 14px 38px 14px}.intro-strip,.portfolio,.about,.skills,.process{width:calc(100% - 20px);margin:28px auto}.intro-strip{padding:28px 20px}.portfolio,.about,.skills,.process{padding:25px 20px 60px}.section-note{max-width:116px}}header{border:1px solid var(--edge);background:#080808db;border-radius:16px;width:min(1480px,100% - 24px);padding:10px 12px 9px;top:12px;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 50px #00000047}.header-content{grid-template-columns:1fr auto 1fr;gap:22px;display:grid}.header-brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-role{border-left:1px solid var(--edge);color:#ffffff61;font:8px var(--mono);letter-spacing:.12em;white-space:nowrap;padding-left:14px}header nav{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}header nav a{color:#ffffff8c;font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;transition:color .25s,background .25s,transform .25s;display:flex}header nav a:hover{color:#fff;transform:translateY(-1px)}header nav a.active{color:#fff;background:var(--coral)}.header-actions{justify-content:flex-end;align-items:center;gap:clamp(10px,1.6vw,24px);min-width:0;display:flex}.header-status{color:#ffffff80;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:7px;display:flex}.status-dot{background:#7dff9c;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite status-pulse;box-shadow:0 0 12px #7dff9ca6}.active-section{color:var(--coral-light);font:8px var(--mono);letter-spacing:.1em;white-space:nowrap}.header-cta{color:#fff;font:9px var(--mono);text-transform:uppercase;white-space:nowrap;background:#ffffff0e;border:1px solid #fff3;border-radius:9px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.header-cta span{color:var(--coral-light);font-size:13px}.header-cta:hover{border-color:var(--coral);background:var(--coral);transform:translateY(-1px)}.scroll-progress{background:#ffffff0d;height:2px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.scroll-progress span{background:linear-gradient(90deg, var(--coral), var(--coral-light));transform-origin:0;width:100%;height:100%;box-shadow:0 0 10px var(--coral);display:block;transform:scaleX(0)}@keyframes status-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1040px){.brand-role,.status-copy,.active-section{display:none}.header-content{grid-template-columns:auto 1fr auto;gap:10px}header nav{justify-self:center}}@media (width<=680px){header{border-radius:13px;width:calc(100% - 14px);padding:8px;top:7px}header.scrolled{padding:7px 8px}.header-brand .logo{font-size:22px}header nav{gap:1px;padding:3px}header nav a{gap:0;padding:7px 8px;font-size:0}header nav a span{color:#ffffff8c;font-size:8px}.header-cta{gap:5px;padding:8px 9px;font-size:0}.header-cta:before{content:"Talk";font:8px var(--mono)}.header-cta span{font-size:11px}.scroll-progress{left:8px;right:8px}}header{background:#080808e6;border-color:#ffffff1c;border-radius:13px;padding:9px 11px 8px;top:14px;box-shadow:0 12px 38px #00000038}header.scrolled{border-color:#ffffff26;padding:8px 11px 7px}.header-content{gap:18px}.nav-toggle{display:none}.first-project-card{isolation:isolate;color:#f4f1ec;background:radial-gradient(circle at 78% 85%,#b191f56b,#0000 34%),linear-gradient(135deg,#111 0%,#070707 72%);border:1px solid #ffffff1a;border-radius:2px 2px 52px;grid-template-columns:1fr 1.2fr;align-items:end;gap:40px;min-height:520px;margin-top:35px;padding:clamp(28px,5vw,70px);display:grid;position:relative;overflow:hidden}.first-project-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff0e;border-radius:1px 1px 39px;position:absolute;inset:18px}.first-project-label{color:#ffffff6b;font:8px var(--mono);letter-spacing:.16em;position:absolute;top:38px;left:clamp(28px,5vw,70px)}.first-project-card h3,.first-project-card h2{font:400 clamp(46px, 6vw, 88px)/.88 var(--serif);letter-spacing:-.04em;margin:0}.first-project-card div>p{color:#ffffff8c;max-width:440px;font:15px/1.65 var(--serif);margin:28px 0 0}.first-project-card>a{color:#fff;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff57;border-radius:999px;justify-self:end;padding:14px 18px;text-decoration:none;transition:all .25s}.first-project-card>a:hover{border-color:var(--coral-light);background:var(--coral);transform:translateY(-2px)}.first-project-card>a span{color:var(--coral-light);margin-left:12px}.first-project-orbit{z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:570px;height:280px;position:absolute;top:38px;right:-120px;transform:rotate(-18deg)}.first-project-star{color:var(--coral-light);font-size:20px;animation:9s linear infinite spin;position:absolute;top:26%;right:25%}@media (width<=680px){.first-project-card{border-radius:2px 2px 30px;grid-template-columns:1fr;align-content:end;min-height:520px;padding:28px 24px}.first-project-label{top:28px;left:24px}.first-project-card h3,.first-project-card h2{font-size:clamp(46px,15vw,68px)}.first-project-card>a{justify-self:start}.first-project-orbit{right:-310px}}@media (width<=720px){header{overflow:visible}header .header-content{grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}header .header-brand{z-index:12;position:relative}header .header-actions{display:none}.nav-toggle{z-index:12;color:#ffffffdb;min-width:72px;height:34px;font:7px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 11px;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.nav-toggle:hover,header.menu-open .nav-toggle{color:#fff;background:#ffffff17;border-color:#ffffff47}.nav-toggle-icon{width:13px;height:9px;display:block;position:relative}.nav-toggle-icon i{background:currentColor;width:13px;height:1px;transition:top .25s,transform .25s,width .25s;display:block;position:absolute;right:0}.nav-toggle-icon i:first-child{top:2px}.nav-toggle-icon i:last-child{width:9px;top:7px}header.menu-open .nav-toggle-icon i:first-child{top:4px;transform:rotate(45deg)}header.menu-open .nav-toggle-icon i:last-child{width:13px;top:4px;transform:rotate(-45deg)}header nav{z-index:11;opacity:0;visibility:hidden;background:#080808f7;border:1px solid #ffffff1f;border-radius:2px 2px 22px;gap:0;padding:10px;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 60px #00000073}header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}header nav a{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;font-size:10px;display:flex}header nav a:last-child{border-bottom:0}}.brand-role{color:#ffffff52;letter-spacing:.1em}header nav{background:#ffffff06;border-color:#ffffff12;padding:3px}header nav a{color:#ffffff91;padding:8px 12px;transition-duration:.2s}.header-status{color:#ffffff6b}.status-dot{width:6px;height:6px;animation-duration:3.4s;box-shadow:0 0 8px #7dff9c73}.active-section{color:#b191f5d1}.header-cta{color:#0a0a0a;background:#f3f1ed;border-color:#ffffffd9;padding:10px 15px;transition-duration:.2s}.header-cta span{color:var(--coral)}.header-cta:hover{color:#080808;background:#fff;border-color:#fff;transform:none}.header-cta:hover span{color:var(--coral)}.scroll-progress{background:0 0;height:1px}.scroll-progress span{box-shadow:none}@media (width<=680px){header{border-radius:11px;padding:7px 8px;top:7px}header nav{background:#080808fa;border-color:#ffffff1f;justify-self:stretch;width:auto;padding:8px;left:0;right:0}header nav a{border-bottom:1px solid #ffffff14;border-radius:0;width:100%;min-height:46px;padding:0 12px;font-size:9px}.header-cta{padding:8px 10px}}.hero{isolation:isolate;background:#050505;min-height:100svh}.hero-red-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-red-stage:before{content:"";filter:blur(26px)saturate(1.25);background:radial-gradient(at 15% 45%,#b191f5f2,#0000 33%),radial-gradient(at 55% 75%,#b191f5d1,#0000 43%),radial-gradient(at 91% 52%,#b191f5e6,#0000 33%);height:68%;animation:8s ease-in-out infinite alternate hero-red-breathe;position:absolute;bottom:-22%;left:-8%;right:-8%}.hero-red-stage:after{content:"";background:linear-gradient(#050505fa 0%,#050505f0 38%,#05050540 78%,#21050314 100%);position:absolute;inset:0}.red-beam{z-index:2;opacity:.78;filter:blur(28px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#b191f5eb,#b191f5ad,#0000);width:22%;height:120%;position:absolute;top:-30%}.beam-left{animation:9s ease-in-out infinite alternate beam-sway-left;left:5%;transform:rotate(-28deg)}.beam-centre{opacity:.48;width:15%;animation:12s ease-in-out infinite alternate beam-sway-centre;left:48%;transform:rotate(17deg)}.beam-right{animation:10s ease-in-out infinite alternate beam-sway-right;right:5%;transform:rotate(30deg)}.hero-giant{z-index:3;color:#0000;width:100%;font:600 clamp(190px, 37vw, 620px)/.75 var(--sans);letter-spacing:-.11em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #ffffff0b;background:linear-gradient(#ffffff06 15%,#b191f552 58%,#ffdec1f2 100%);filter:drop-shadow(0 0 32px #b191f53d);opacity:.88;-webkit-background-clip:text;background-clip:text;position:absolute;bottom:-.11em;left:50%;transform:translate(-50%)scaleX(1.06)}.hero-horizon{z-index:4;background:linear-gradient(90deg,#0000,#b191f59e,#0000);height:1px;position:absolute;bottom:10%;left:4%;right:4%;box-shadow:0 0 24px #b191f58c}.hero-copy{z-index:8}.hero .eyebrow{color:#b191f5d1}.hero h1{text-shadow:0 8px 45px #0006}.hero-intro{color:#ffffffc2;text-shadow:0 4px 18px #000000a6}.hero-link{z-index:9}.hero-symbols{z-index:6}@keyframes hero-red-breathe{0%{opacity:.72;transform:translate(-2%,2%)scale(.96)}to{opacity:1;transform:translate(2%,-2%)scale(1.06)}}@keyframes beam-sway-left{to{transform:translate(7vw)rotate(-18deg)scaleX(1.14)}}@keyframes beam-sway-centre{to{transform:translate(-5vw)rotate(10deg)scaleX(.88)}}@keyframes beam-sway-right{to{transform:translate(-7vw)rotate(20deg)scaleX(1.12)}}@media (width<=720px){.hero-red-stage:before{filter:blur(22px);height:55%;bottom:-8%;left:-35%;right:-35%}.hero-giant{font-size:clamp(150px,54vw,230px);bottom:4%;transform:translate(-50%)scaleX(1.2)}.beam-centre{display:none}.red-beam{filter:blur(22px);width:34%}.beam-left{left:-8%}.beam-right{right:-8%}.hero-horizon{bottom:14%}}.hero{align-items:initial;justify-content:initial;min-height:100svh;padding:0}.hero-copy{z-index:8;text-align:left;width:min(390px,34vw);margin:0;position:absolute;top:24%;right:clamp(7%,11vw,13%)}.hero .hero-copy .eyebrow{color:#ffffff6b;margin-bottom:24px;font-size:8px}.hero .hero-copy h1{color:#f6f4f0;max-width:100%;font-family:var(--sans);letter-spacing:-.055em;text-align:left;text-shadow:none;font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.03}.hero .hero-copy h1 em{color:var(--coral-light);font-family:var(--serif);font-weight:400}.hero .hero-copy h1 em:after{display:none}.hero-studio-note{z-index:8;color:#ffffff7a;font:8px var(--mono);gap:28px;display:flex;position:absolute;bottom:42%;left:3.5%}.hero>.hero-link{z-index:8;color:#fff6;border:0;margin:0;font-size:8px;position:absolute;bottom:42%;right:3.5%}.hero-symbols .symbol-two,.hero-symbols .symbol-three,.hero-symbols .symbol-four,.hero-symbols .symbol-five{display:none}.hero-symbols .symbol-one{color:#b191f5b8;font-size:10px;top:auto;bottom:39%;left:3.5%}.hero-red-stage:after{background:linear-gradient(#050505 0%,#050505fc 36%,#050505d1 55%,#05050514 86%,#0000 100%)}.hero-red-stage:before{filter:blur(20px)saturate(1.2);background:radial-gradient(at 10% 34%,#b191f5fa,#0000 30%),radial-gradient(at 45% 84%,#b191f5e0,#0000 42%),radial-gradient(at 92% 60%,#b191f5f0,#0000 32%);height:66%;bottom:-28%;left:-12%;right:-12%}.red-beam{opacity:.48;filter:blur(32px);height:80%;top:33%}.beam-left{left:-2%;transform:rotate(-42deg)}.beam-centre{opacity:.22;left:48%}.beam-right{right:-2%;transform:rotate(38deg)}.hero-giant{opacity:.96;background:linear-gradient(#ffffff04 8%,#ffffff0d 28%,#b191f56b 66%,#ffe4c7fa 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(240px,38vw,640px);line-height:.72;bottom:-.08em}.hero-horizon{opacity:.62;bottom:7%}@media (width<=720px){.hero-copy{width:auto;top:21%;left:24px;right:24px}.hero .hero-copy h1{font-size:clamp(34px,10vw,52px)}.hero-studio-note{justify-content:space-between;gap:12px;font-size:7px;bottom:38%;left:24px;right:24px}.hero>.hero-link{bottom:32%;right:24px}.hero-symbols .symbol-one{bottom:32%;left:24px}.hero-giant{font-size:clamp(170px,58vw,260px);bottom:3%}.hero-red-stage:before{height:50%;bottom:-8%}}.hero-signature{z-index:8;width:min(390px,34vw);position:absolute;top:19%;left:3.5%}.hero-signature>span{color:#b191f5b8;font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;display:block}.hero-signature h2{color:#f6f4f0;font:500 clamp(42px, 5vw, 76px)/.78 var(--sans);letter-spacing:-.075em}.hero-signature h2 em{color:var(--coral-light);font:400 italic 1.06em var(--serif)}.hero-signature h2 i{color:#ffffff5c;font-style:italic;font-weight:500}.hero-signature:after{content:"";background:linear-gradient(90deg, var(--coral-light), transparent);width:72px;height:1px;margin-top:25px;display:block;box-shadow:0 0 10px #b191f559}@media (width<=900px){.hero-signature{width:42vw;top:18%}.hero-signature h2{font-size:clamp(38px,7vw,60px)}.hero-copy{width:40vw;top:22%;right:5%}}@media (width<=720px){.hero-signature{width:auto;top:17%;left:24px;right:24px}.hero-signature h2{font-size:clamp(48px,15vw,74px)}.hero-copy{width:auto;top:49%;left:24px;right:24px}.hero .hero-copy .eyebrow{display:none}.hero .hero-copy h1{color:#ffffffb3;font-size:22px;line-height:1.08}.hero-studio-note{display:none}.hero>.hero-link{bottom:24%}}.hero-signature{text-align:center;width:min(920px,78vw);top:16%;left:50%;transform:translate(-50%)}.hero-signature>span{margin-bottom:20px}.hero-signature h2{font-size:clamp(54px,7.4vw,112px);line-height:.76}.hero-signature:after{width:90px;margin:28px auto 0}.hero-copy{text-align:center;width:min(600px,60vw);top:56%;left:50%;right:auto;transform:translate(-50%)}.hero .hero-copy .eyebrow{display:none}.hero .hero-copy h1{color:#ffffffad;letter-spacing:-.035em;text-align:center;font-size:clamp(18px,1.8vw,28px);line-height:1.16}.hero .hero-copy h1 br{display:none}.hero .hero-copy h1 em{color:var(--coral-light)}.hero-studio-note,.hero>.hero-link{bottom:34%}.hero-symbols .symbol-one{bottom:31%}@media (width<=720px){.hero-signature{width:auto;top:15%;left:24px;right:24px;transform:none}.hero-signature>span{font-size:7px}.hero-signature h2{font-size:clamp(48px,15vw,72px);line-height:.79}.hero-copy{width:auto;top:52%;left:24px;right:24px;transform:none}.hero .hero-copy h1{font-size:18px;line-height:1.2}.hero>.hero-link,.hero-symbols .symbol-one{bottom:24%}}.hero-red-stage{background:radial-gradient(at 50% 34%,#b191f533,#0000 34%)}.hero-giant{opacity:1;background:linear-gradient(#b191f506,#b191f512 60%,#b191f51f);-webkit-text-stroke:1px #b191f521;mix-blend-mode:normal;filter:drop-shadow(0 0 26px #b191f524);-webkit-background-clip:text;background-clip:text;font-size:clamp(220px,31vw,500px);line-height:.8;top:18%;bottom:auto;-webkit-mask-image:radial-gradient(#000 36%,#000000b8 58%,#0000 82%);mask-image:radial-gradient(#000 36%,#000000b8 58%,#0000 82%)}.hero-giant::selection{background:0 0}.hero-signature,.hero-copy{z-index:9}@media (width<=720px){.hero-giant{opacity:.82;font-size:clamp(145px,52vw,220px);top:21%;bottom:auto}.hero-red-stage{background:radial-gradient(at 50% 30%,#b191f53d,#0000 42%)}}.skip-link{z-index:1000;color:#080808;font:600 11px var(--sans);background:#f5f2ed;border-radius:8px;padding:11px 15px;text-decoration:none;transition:transform .2s;position:fixed;top:14px;left:18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--coral-light);outline-offset:4px}a:focus:not(:focus-visible),main:focus{outline:none}section[id]{scroll-margin-top:100px}@media (prefers-reduced-motion:reduce){.red-beam,.hero-red-stage:before,.symbol,.about-orbit,.contact-mark,.contact-aurora,.contact-grid,.contact-ring,.contact-particle,.contact-ticker span,.status-dot{animation:none!important}.reveal{opacity:1!important;transform:none!important}}footer{background:radial-gradient(circle at 13% 105%,#b191f538,#0000 30%),#070707;border-top:1px solid #ffffff17}footer:before{opacity:.72;width:520px;height:260px;bottom:-205px;left:-120px}footer .footer-inner{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:70px clamp(65px,8vw,130px);padding:90px 0 30px;display:grid}footer .footer-lead{border:0;min-width:0;padding:0 0 0 26px;display:block;position:relative}footer .footer-lead:before{content:"";background:linear-gradient(var(--coral), #b191f50f);width:1px;position:absolute;top:3px;bottom:8px;left:0}footer .footer-kicker{margin:0 0 28px}footer .footer-lead h2{margin:0 0 40px;font-size:clamp(58px,6.3vw,96px);line-height:.86}footer .footer-email{align-items:center;padding:12px 0 8px;font-size:10px;transition:color .2s,border-color .2s;display:inline-flex}footer .footer-email:hover{color:var(--coral-light);border-color:var(--coral-light)}footer .footer-columns{border-top:1px solid #ffffff1a;grid-template-columns:1.15fr .9fr 1.1fr;align-self:end;gap:clamp(24px,3vw,52px);max-width:none;margin:0;padding:34px 0 4px;display:grid}footer .footer-columns>div{gap:14px}footer .footer-label{margin-bottom:10px}footer .footer-columns a,footer .footer-columns>div>span:not(.footer-label),footer .cookie-settings{font-size:10px;line-height:1.35}footer .footer-bottom{grid-column:1/-1;grid-template-columns:1fr auto auto auto;align-items:center;gap:clamp(22px,4vw,64px);margin-top:6px;padding:24px 0 0;display:grid}footer .footer-bottom .logo{font-size:27px}@media (width<=900px){footer .footer-inner{grid-template-columns:1fr;gap:54px;width:calc(100% - 40px);padding-top:72px}footer .footer-lead{padding-left:20px}footer .footer-lead h2{font-size:clamp(56px,13vw,88px)}footer .footer-columns{grid-template-columns:repeat(3,1fr);padding-top:34px}footer .footer-bottom{margin-top:0}}@media (width<=560px){footer .footer-inner{gap:44px}footer .footer-lead h2{margin-bottom:30px;font-size:15vw}footer .footer-columns{grid-template-columns:1fr 1fr;gap:38px 24px}footer .footer-columns>div:last-child{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:26px}footer .footer-bottom{grid-template-columns:1fr auto;gap:18px}footer .footer-bottom>span{display:none}}footer .footer-bottom:has(.legal-links-inline){grid-template-columns:1fr auto auto auto auto}footer .legal-links-inline{justify-content:flex-end;align-items:center;gap:0;width:auto;margin:0;padding:0;display:flex}footer .legal-links-inline a{color:#ffffff80;min-height:auto;box-shadow:none;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 12px;text-decoration:none;position:relative}footer .legal-links-inline a+a:before{content:"";background:#ffffff24;width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}footer .legal-links-inline a:hover,footer .legal-links-inline a:focus-visible{color:var(--coral-light)}@media (width<=1050px){footer .footer-bottom:has(.legal-links-inline){grid-template-columns:1fr auto auto}footer .footer-bottom>span{display:none}}@media (width<=620px){footer .footer-bottom:has(.legal-links-inline){grid-template-columns:1fr auto;align-items:center}footer .legal-links-inline{border-top:1px solid #ffffff14;grid-area:2/1/auto/-1;justify-self:start;margin-top:6px;padding-top:18px}footer .legal-links-inline a:first-child{padding-left:0}}.reveal{opacity:0;filter:blur(5px);transition:opacity .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s), transform .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s), filter .75s ease var(--reveal-delay,0s);transform:translateY(28px)scale(.992)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.section-topline.reveal{transform:translateY(12px)}.section-topline.reveal.is-visible{transform:translateY(0)}.service-card,.process-step,.faq-list details{--card-x:50%;--card-y:50%;position:relative}.service-card:after,.faq-list details:after{content:"";z-index:0;opacity:0;background:radial-gradient(280px circle at var(--card-x) var(--card-y), #b191f513, transparent 68%);pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.service-card:hover:after,.faq-list details:hover:after{opacity:1}.process-step:hover{box-shadow:inset 0 0 70px #b191f50e}.service-card>*,.process-step>*,.faq-list details>*{z-index:1;position:relative}.header-cta,.first-project-card>a{position:relative;overflow:hidden}.header-cta:after,.first-project-card>a:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 28%,#ffffff80 48%,#0000 68%);transition:transform .55s;position:absolute;inset:-2px;transform:translate(-140%)}.header-cta:hover:after,.first-project-card>a:hover:after{transform:translate(140%)}.logo{transition:color .2s,letter-spacing .3s}.logo:hover{color:var(--coral-light);letter-spacing:-.02em}.enquiry-panel-head-copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex!important}.enquiry-panel-kicker{display:block}.enquiry-panel-title{line-height:1.15;display:block}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.service-card:after,.faq-list details:after,.header-cta:after,.first-project-card>a:after{display:none!important}}.hero-interface{z-index:5;aspect-ratio:1;pointer-events:none;width:min(620px,50vw);position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.interface-ring{border-radius:50%;position:absolute}.ring-outer{border:1px solid #b191f573;border-color:#b191f573 #0000 #b191f529 #b191f529;animation:26s linear infinite interface-turn;inset:0;box-shadow:0 0 55px #b191f50f,inset 0 0 55px #b191f509}.ring-outer:before,.ring-outer:after{content:"";background:var(--coral-light);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #b191f5cc}.ring-outer:before{top:13%;left:13%}.ring-outer:after{bottom:28%;right:4%}.ring-inner{border:1px dashed #ffffff1a;animation:34s linear infinite interface-turn-reverse;inset:16%}.ring-inner:after{content:"";border:1px solid #b191f51a;border-radius:50%;position:absolute;inset:18%}.interface-axis{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);position:absolute}.axis-x{height:1px;top:50%;left:-12%;right:-12%}.axis-y{background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;top:-12%;bottom:-12%;left:50%}.interface-node{color:#fff6;font:8px var(--mono);place-items:center;display:grid;position:absolute}.node-a{background:#080808;border:1px solid #ffffff26;border-radius:50%;width:28px;height:28px;top:50%;left:-14px}.node-b{color:var(--coral-light);font-size:13px;animation:4s ease-in-out infinite symbol-pulse;top:4%;right:8%}.node-c{background:#080808;border:1px solid #ffffff26;border-radius:50%;width:28px;height:28px;top:50%;right:-14px}.interface-caption{color:#b191f594;font:7px var(--mono);letter-spacing:.14em;white-space:nowrap;background:#080808;padding:4px 9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.hero-signature h2{position:relative}.hero-signature h2:before{content:"";z-index:-1;filter:blur(18px);background:linear-gradient(90deg,#0000,#b191f524,#0000);width:115%;height:34%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.hero-signature h2 em{text-shadow:0 0 28px #b191f533}@keyframes interface-turn{to{transform:rotate(360deg)}}@keyframes interface-turn-reverse{to{transform:rotate(-360deg)}}@media (width<=720px){.hero-interface{opacity:.72;width:min(520px,112vw);top:33%}.interface-caption,.node-a,.node-c{display:none}}@media (prefers-reduced-motion:reduce){.interface-ring,.interface-node{animation:none!important}}.hero-interface{opacity:.52;width:min(560px,46vw)}.ring-outer{border-color:#b191f540 #b191f51c #b191f51c;animation-duration:60s;box-shadow:0 0 38px #b191f509}.ring-inner{opacity:.42;animation:none}.interface-axis{opacity:.35}.node-a,.node-c{color:#ffffff52;border-color:#ffffff1a}.node-b{opacity:.62;animation-duration:6s}.interface-caption{color:#b191f573;letter-spacing:.12em}.hero-signature h2:before{opacity:.55}.red-beam{opacity:.34}@media (width<=720px){.hero-interface{opacity:.42;width:min(460px,104vw)}.ring-inner,.interface-axis,.node-a,.node-c,.interface-caption{display:none}}.hero-studio-note{color:#fff6;white-space:nowrap;align-items:center;gap:18px;display:flex;top:50%;bottom:auto;left:-118px;transform:rotate(-90deg)}.studio-label{color:var(--coral-light);letter-spacing:.13em}.studio-location b{color:var(--coral-light);font-weight:400}footer{padding:0;position:relative;overflow:hidden}footer:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(#b191f547,#0000 68%);border-radius:50%;width:760px;height:360px;position:absolute;bottom:-260px;left:-180px}.footer-inner{z-index:1;width:min(1440px,100% - 80px);margin:auto;padding:100px 0 28px;display:block;position:relative}.footer-lead{border-bottom:1px solid var(--edge);grid-template-columns:1fr auto;align-items:end;gap:50px;padding-bottom:80px;display:grid}.footer-kicker{color:var(--coral-light);font:9px var(--mono);letter-spacing:.15em;grid-column:1/-1}.footer-lead h2{color:#f5f2ed;font:500 clamp(62px, 8vw, 122px)/.82 var(--serif);letter-spacing:-.075em}.footer-lead h2 em{color:var(--coral-light);font-weight:400}.footer-email{color:#f5f2ed;font:11px var(--mono);border-bottom:1px solid #ffffff73;align-self:end;padding-bottom:8px;text-decoration:none}.footer-email span{color:var(--coral-light);margin-left:14px;font-size:15px}.footer-columns{grid-template-columns:repeat(3,1fr);gap:50px;max-width:720px;margin-left:auto;padding:68px 0;display:grid}.footer-columns>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-label{color:#ffffff5c;font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.footer-columns a,.footer-columns>div>span:not(.footer-label),.cookie-settings{color:#ffffffad;font:11px var(--sans);text-decoration:none}.footer-columns a:hover,.cookie-settings:hover{color:var(--coral-light)}.cookie-settings{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff38;padding:0}.footer-bottom{border-top:1px solid var(--edge);color:#ffffff59;font:8px var(--mono);letter-spacing:.06em;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:24px;padding-top:24px;display:grid}.footer-bottom .logo{color:#f5f2ed;font-size:30px}.footer-bottom>a:last-child{color:#ffffff80;text-decoration:none}.footer-bottom>a:last-child:hover{color:var(--coral-light)}.legal-links{justify-content:flex-end;gap:18px;width:min(1440px,100% - 80px);margin:0 auto;padding:0 0 28px;display:flex}.legal-links a{color:#ffffff94;font:9px var(--mono);letter-spacing:.05em;text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--coral-light)}.policy-main{width:min(860px,100% - 48px);margin:0 auto;padding:170px 0 110px}.policy-main h1{font:500 clamp(58px, 9vw, 104px)/.88 var(--serif);letter-spacing:-.07em;margin:18px 0 28px}.policy-main .policy-intro{max-width:700px;color:var(--muted);font:20px/1.55 var(--serif)}.policy-section{border-top:1px solid var(--line);padding:42px 0}.policy-section:first-of-type{margin-top:70px}.policy-section h2{font:500 34px var(--serif);letter-spacing:-.03em;margin-bottom:16px}.policy-section h3{margin:24px 0 8px;font-size:15px}.policy-section p,.policy-section li{max-width:720px;color:var(--muted);font-size:14px;line-height:1.75}.policy-section ul{padding-left:20px}.policy-section a{color:inherit}.work-page .portfolio{min-height:100vh;padding-top:190px}.work-page .section-heading h1{font:500 clamp(53px, 7vw, 98px)/.87 var(--serif);letter-spacing:-.08em}.work-page .section-heading h1 em{color:var(--coral-light);font-style:italic;font-weight:400}.work-page .project-details h2{font:500 30px var(--serif);letter-spacing:-.04em}.cookie-notice{z-index:999;color:#f5f2ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808f5;border:1px solid #ffffff2b;border-radius:14px 14px 38px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(620px,100% - 40px);padding:24px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 24px 80px #00000085}.cookie-notice[hidden]{display:none}.cookie-index{color:var(--coral-light);font:8px var(--mono);letter-spacing:.13em;margin-bottom:12px;display:block}.cookie-notice h2{font:500 24px var(--serif);letter-spacing:-.03em;margin-bottom:8px}.cookie-notice p{color:#ffffff94;max-width:430px;font-size:11px;line-height:1.6}.cookie-actions{align-items:center;gap:8px;display:flex}.cookie-actions button{font:8px var(--mono);text-transform:uppercase;cursor:pointer;border-radius:8px;padding:10px 13px}.cookie-accept{color:#080808;background:#f5f2ed;border:1px solid #f5f2ed}.cookie-close{color:#ffffff94;background:0 0;border:1px solid #ffffff29}.cookie-actions button:hover{border-color:var(--coral-light)}.cookie-notice{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(18px)scale(.985)}.cookie-notice.is-visible{opacity:1;transform:translateY(0)scale(1)}.cookie-manage{color:#f5f2ed;background:#ffffff0f;border:1px solid #ffffff47}.biscuit-preferences{gap:10px;margin-top:18px;display:grid}.biscuit-preferences[hidden]{display:none}.biscuit-preferences label{background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.biscuit-preferences label span{gap:3px;display:grid}.biscuit-preferences strong{color:#f5f2ed;font:500 10px var(--sans)}.biscuit-preferences small{color:#ffffff80;font:9px/1.45 var(--sans)}.biscuit-preferences input{width:17px;height:17px;accent-color:var(--coral-light)}.biscuit-preferences a{width:max-content;color:var(--coral-light);font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.biscuit-preferences a:hover{text-decoration:underline}header .header-content{grid-template-columns:minmax(220px,1fr) auto auto;position:relative}header .nav-toggle{z-index:12;color:#ffffffdb;min-width:82px;height:38px;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 13px;display:inline-flex;position:relative}header nav{z-index:11;opacity:0;visibility:hidden;background:#070707fb;border:1px solid #ffffff21;border-radius:4px 4px 26px;grid-template-columns:repeat(2,minmax(190px,1fr));width:min(500px,100vw - 28px);padding:10px;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px);box-shadow:0 28px 70px #0000008c}header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}header nav a{border-bottom:1px solid #ffffff13;border-radius:0;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;font-size:10px;display:flex}header nav a span{order:2;margin-left:auto;font-size:8px;display:inline}header nav a.active:after{display:none}@media (width<=720px){header .header-content{grid-template-columns:1fr auto}header nav{grid-template-columns:1fr;width:100%;max-height:calc(100svh - 88px);left:0;overflow-y:auto}header nav a{min-height:46px}.hero-studio-note{gap:12px;font-size:7px;top:auto;bottom:29%;left:24px;transform:none}.studio-label{display:none}.footer-inner{width:calc(100% - 40px);padding-top:75px}.footer-lead{padding-bottom:55px;display:block}.footer-lead h2{margin:24px 0 36px;font-size:clamp(56px,17vw,86px)}.footer-email{font-size:9px;display:inline-block}.footer-columns{grid-template-columns:1fr 1fr;gap:45px 28px;margin:0;padding:55px 0}.footer-columns>div:last-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto;gap:18px}.footer-bottom>span{display:none}.cookie-notice{width:calc(100% - 20px);padding:20px;display:block;bottom:10px;right:10px}.cookie-actions{margin-top:18px}.legal-links{justify-content:flex-start;width:calc(100% - 40px)}.work-page .portfolio{padding-top:130px}.work-page .section-heading h1{font-size:58px}}.faq-main{padding-top:1px}.faq-hero,.faq-content{border:1px solid var(--edge);border-radius:var(--corner);background:var(--surface);width:min(1440px,100% - 40px);margin:90px auto 70px;padding:56px clamp(24px,5vw,76px) 68px;position:relative;overflow:hidden}.faq-hero{flex-direction:column;justify-content:space-between;min-height:630px;margin-top:110px;display:flex}.faq-hero:before{content:"FAQ";color:#0000;font:600 clamp(220px, 36vw, 570px)/.8 var(--sans);letter-spacing:-.12em;-webkit-text-stroke:1px #b191f51a;background:linear-gradient(#ffffff03,#b191f51f);pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;bottom:-10%;right:-3%}.faq-hero:after{content:"";filter:blur(24px);pointer-events:none;background:radial-gradient(#b191f54d,#0000 67%);border-radius:50%;width:680px;height:420px;position:absolute;bottom:-220px;right:-180px}.faq-hero>*{z-index:2;position:relative}.faq-hero-layout{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid}.faq-hero h1{color:#f5f2ed;font:500 clamp(72px, 9vw, 142px)/.79 var(--serif);letter-spacing:-.085em}.faq-hero h1 em{color:var(--coral-light);font-weight:400}.faq-hero-layout>div{max-width:410px;padding-bottom:12px}.faq-hero-layout p{color:var(--muted);font-size:16px;line-height:1.7}.faq-hero-layout a{color:#f5f2ed;font:9px var(--mono);text-transform:uppercase;border-bottom:1px solid #ffffff6b;margin-top:28px;padding-bottom:6px;text-decoration:none;display:inline-block}.faq-hero-layout a span{color:var(--coral-light);margin-left:8px}.faq-hero-meta{border-top:1px solid var(--edge);color:#ffffff61;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:22px;display:flex}.faq-orbit{z-index:1;border:1px dashed #ffffff1f;border-radius:50%;place-items:center;width:120px;height:120px;animation:40s linear infinite interface-turn;display:grid;position:absolute;top:12%;right:9%}.faq-orbit:before{content:"";border:1px solid #b191f533;border-radius:50%;position:absolute;inset:18px}.faq-orbit span{color:var(--coral-light);font:400 44px var(--serif)}.faq-content{padding-bottom:80px}.faq-list{margin-top:36px}.faq-list details{border-bottom:1px solid var(--edge)}.faq-list details:first-child{border-top:1px solid var(--edge)}.faq-list summary{color:#f5f2ed;cursor:pointer;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:24px;min-height:104px;padding:20px 8px;list-style:none;transition:color .25s,padding .25s,background .25s;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#ffffff59;font:9px var(--mono)}.faq-list summary strong{font:500 clamp(22px, 2.3vw, 34px) var(--serif);letter-spacing:-.035em}.faq-list summary i{width:30px;height:30px;color:var(--coral-light);font:400 16px var(--sans);border:1px solid #ffffff26;border-radius:50%;place-items:center;transition:transform .3s,background .3s;display:grid}.faq-list details[open] summary i{color:#fff;background:var(--coral);transform:rotate(45deg)}.faq-list details>div p{max-width:800px;color:var(--muted);font-size:14px;line-height:1.75}.faq-list details>div a{color:var(--coral-light);font:9px var(--mono);text-transform:uppercase;margin-top:18px;text-decoration:none;display:inline-block}.faq-cta{text-align:center;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:#080808;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:100px 24px;display:flex;position:relative;overflow:hidden}.faq-cta:before{content:"";filter:blur(22px);background:radial-gradient(#b191f59e,#0000 67%);border-radius:50%;width:780px;height:430px;position:absolute;bottom:-310px;left:50%;transform:translate(-50%)}.faq-cta>*{z-index:1;position:relative}.faq-cta>span{color:var(--coral-light);font-size:20px;animation:16s linear infinite symbol-spin;position:absolute;top:22%;right:16%}.faq-cta h2{color:#f5f2ed;font:500 clamp(70px, 9vw, 135px)/.79 var(--serif);letter-spacing:-.08em;margin:30px 0}.faq-cta h2 em{color:var(--coral-light);font-weight:400}.faq-cta .contact-button{margin-top:10px}@media (width<=720px){.faq-hero,.faq-content{border-radius:var(--corner);width:calc(100% - 20px);margin:80px auto 28px;padding:30px 20px 58px}.faq-hero{min-height:680px;margin-top:82px}.faq-hero-layout{display:block}.faq-hero h1{margin:44px 0 38px;font-size:clamp(66px,21vw,100px)}.faq-hero-layout p{font-size:14px}.faq-hero-meta{grid-template-columns:1fr 1fr;gap:14px;display:grid}.faq-hero-meta span:last-child{grid-column:1/-1}.faq-orbit{opacity:.55;width:90px;height:90px;top:16%;right:-25px}.faq-list summary{grid-template-columns:30px 1fr 30px;gap:10px;min-height:90px;padding:18px 0}.faq-list summary strong{font-size:21px}.faq-list details>div{padding:0 40px 28px}.faq-cta{min-height:560px}.faq-cta h2{font-size:clamp(64px,20vw,96px)}}@media (prefers-reduced-motion:reduce){.faq-orbit,.faq-cta>span{animation:none!important}}.faq-list details{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,7vw,110px);padding:42px 8px;display:grid}.faq-list summary{cursor:default;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:0}.faq-list summary:hover{color:#f5f2ed;background:0 0;padding-left:0}.faq-list summary i{display:none}.faq-list details>div{padding:2px 0 0}.faq-list details>div p{max-width:680px;font-size:15px}@media (width<=760px){.faq-list details{padding:34px 0;display:block}.faq-list summary{grid-template-columns:34px 1fr;margin-bottom:20px}.faq-list details>div{padding:0 0 0 44px}}.faq-hero{justify-content:flex-start}.faq-hero-meta{margin-top:70px}.faq-hero>.faq-content{background:0 0;border-width:1px 0 0;border-radius:0;width:100%;margin:70px 0 0;padding:42px 0 12px}@media (width<=720px){.faq-hero-meta{margin-top:52px}.faq-hero>.faq-content{width:100%;margin:52px 0 0;padding:32px 0 0}}.error-main{min-height:100svh;padding:1px 0}.error-page{border:1px solid var(--edge);border-radius:var(--corner);background:radial-gradient(at 82% 76%,#b191f538,#0000 34%),radial-gradient(at 12% 98%,#b191f52e,#0000 30%),#080808;flex-direction:column;justify-content:space-between;width:min(1440px,100% - 40px);min-height:calc(100svh - 130px);margin:100px auto 30px;padding:58px clamp(24px,5vw,76px) 42px;display:flex;position:relative;overflow:hidden}.error-page:before{content:"";filter:blur(26px);background:radial-gradient(#b191f552,#0000 68%);height:48%;position:absolute;bottom:-18%;left:-5%;right:-5%}.error-page>*{z-index:2;position:relative}.error-code{z-index:1;color:#0000;font:600 clamp(260px, 40vw, 650px)/.72 var(--sans);letter-spacing:-.11em;-webkit-text-stroke:1px #b191f521;background:linear-gradient(#ffffff04,#b191f524);pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;bottom:-9%;right:-2%}.error-copy{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid}.error-copy h1{color:#f5f2ed;font:500 clamp(72px, 9vw, 142px)/.79 var(--serif);letter-spacing:-.085em}.error-copy h1 em{color:var(--coral-light);font-weight:400}.error-copy>div{max-width:420px;padding-bottom:12px}.error-copy p{color:var(--muted);font-size:15px;line-height:1.72}.error-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.error-actions a{color:#ffffff9e;font:9px var(--mono);text-transform:uppercase;text-decoration:none}.error-actions .error-primary{color:#080808;background:#f5f2ed;border:1px solid #fffc;border-radius:9px;padding:12px 16px}.error-actions .error-primary span{color:var(--coral);margin-left:9px}.error-actions a:hover{color:var(--coral-light)}.error-actions .error-primary:hover{color:#080808;background:#fff}.error-meta{border-top:1px solid var(--edge);color:#ffffff61;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:20px;display:flex}.error-orbit{border:1px dashed #ffffff1f;border-radius:50%;place-items:center;width:110px;height:110px;animation:38s linear infinite interface-turn;display:grid;position:absolute;top:15%;right:8%}.error-orbit:before{content:"";border:1px solid #b191f533;border-radius:50%;position:absolute;inset:18px}.error-orbit span{color:var(--coral-light);font-size:20px}.error-500{background:radial-gradient(at 20% 78%,#b191f52e,#0000 34%),#080808}.error-footer{border:0;padding:0}.error-footer>div{color:#ffffff57;width:min(1440px,100% - 80px);font:8px var(--mono);grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;margin:auto;padding:24px 0 34px;display:grid}.error-footer .logo{color:#f5f2ed;font-size:26px}@media (width<=720px){.error-page{width:calc(100% - 20px);min-height:calc(100svh - 100px);margin-top:82px;padding:30px 20px}.error-copy{display:block}.error-copy h1{margin:60px 0 38px;font-size:clamp(65px,21vw,98px)}.error-actions{flex-direction:column;align-items:flex-start;gap:18px}.error-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.error-meta span:last-child{grid-column:1/-1}.error-orbit{opacity:.55;width:86px;height:86px;top:14%;right:-24px}.error-code{font-size:66vw;bottom:3%;right:-12%}.error-footer>div{grid-template-columns:1fr auto;width:calc(100% - 40px)}.error-footer>div span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.error-orbit{animation:none!important}}.sales-main,.case-main,.enquiry-main{background:#080808;padding-top:92px}.sales-hero,.enquiry-intro{border-bottom:1px solid var(--edge);width:min(1440px,100% - 80px);margin:auto;padding:clamp(90px,11vw,170px) 0 55px}.sales-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-top:42px;display:grid}.sales-hero h1,.enquiry-intro h1{font:500 clamp(72px,10vw,155px)/.78 var(--serif);letter-spacing:-.085em;color:#f4f1ec}.sales-hero h1 em,.enquiry-intro h1 em{color:var(--coral-light);font-weight:400}.sales-hero-grid>div{max-width:450px;padding-bottom:10px}.sales-hero-grid p,.enquiry-intro>p{color:var(--muted);font-size:16px;line-height:1.75}.sales-hero-grid a{color:#eee;font:10px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--coral);margin-top:28px;padding-bottom:7px;text-decoration:none;display:inline-block}.sales-meta{color:#ffffff61;font:8px var(--mono);text-transform:uppercase;justify-content:space-between;margin-top:80px;display:flex}.service-list{width:min(1440px,100% - 80px);margin:auto}.service-card{border-bottom:1px solid var(--edge);grid-template-columns:52px 1.1fr .85fr .55fr;align-items:start;gap:42px;padding:74px 0;display:grid;position:relative}.service-card:before{content:"";z-index:0;border:1px solid #0000;border-radius:16px;transition:all .3s;position:absolute;inset:15px -20px}.service-card:hover:before,.service-featured:before{background:linear-gradient(90deg,#b191f50f,#0000 58%);border-color:#b191f521}.service-card>*{z-index:1;position:relative}.service-number{color:var(--coral);font:10px var(--mono)}.service-card h2{color:#f3f0eb;font:500 clamp(44px,5vw,76px)/.86 var(--serif);letter-spacing:-.06em;margin:13px 0 22px}.service-card h2 em{color:var(--coral-light);font-weight:400}.service-card>div>p:last-child,.sales-note>p{max-width:530px;color:var(--muted);font-size:14px;line-height:1.7}.service-card ul{margin:32px 0 0;padding:0;list-style:none}.service-card li{color:#ffffffa3;border-bottom:1px solid #ffffff12;padding:11px 0;font-size:12px}.service-card li:before{content:"↳";color:var(--coral);margin-right:10px}.service-price{padding-top:30px}.service-price span,.service-price small{color:#ffffff5c;font:8px var(--mono);text-transform:uppercase;display:block}.service-price strong{color:#f3f0eb;font:500 clamp(24px,2.5vw,38px) var(--serif);margin:15px 0;display:block}.sales-note{border:1px solid var(--edge);text-align:center;background:radial-gradient(circle at 90% 110%,#b191f52e,#0000 45%),#0a0a0a;border-radius:18px;width:min(920px,100% - 80px);margin:130px auto;padding:70px}.sales-note h2{color:#f3f0eb;font:500 clamp(38px,5vw,70px)/.95 var(--serif);margin:22px 0}.sales-note>p{margin:0 auto}.sales-note .contact-button{margin-top:32px;display:inline-block}.case-hero{border:1px solid var(--edge);border-radius:var(--corner);flex-direction:column;justify-content:space-between;width:min(1440px,100% - 40px);min-height:780px;margin:20px auto 0;padding:60px clamp(24px,5vw,75px);display:flex;position:relative;overflow:hidden}.case-blue{background:radial-gradient(circle at 82% 35%,#2c5dff52,#0000 28%),linear-gradient(145deg,#070708 50%,#101732)}.case-red{background:radial-gradient(circle at 82% 38%,#b191f54d,#0000 28%),linear-gradient(145deg,#070707 50%,#151025)}.case-index{color:#ffffff6b;font:9px var(--mono)}.case-hero h1{z-index:2;color:#f5f2ed;font:500 clamp(105px,17vw,260px)/.68 var(--serif);letter-spacing:-.1em}.case-hero h1 em{color:var(--coral-light);font-weight:400}.case-summary{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid}.case-summary p{color:#ffffffad;max-width:500px;font-size:15px;line-height:1.7}.case-summary a{color:#f3f0eb;font:9px var(--mono);border-bottom:1px solid #ffffff59;padding-bottom:8px;text-decoration:none}.case-marquee{color:#0000;font:600 clamp(160px,24vw,360px)/.8 var(--sans);letter-spacing:-.11em;-webkit-text-stroke:1px #ffffff17;white-space:nowrap;opacity:.8;position:absolute;bottom:-9%;right:-4%}.case-facts{border-bottom:1px solid var(--edge);grid-template-columns:repeat(4,1fr);width:min(1440px,100% - 80px);margin:auto;display:grid}.case-facts div{border-right:1px solid var(--edge);padding:36px 0}.case-facts div:not(:first-child){padding-left:30px}.case-facts span{color:#ffffff52;font:8px var(--mono);display:block}.case-facts strong{color:#eee;font:500 13px var(--sans);margin-top:12px;display:block}.case-story{grid-template-columns:1fr 1fr;gap:100px;width:min(1160px,100% - 80px);margin:140px auto;display:grid}.case-story h2{color:#f3f0eb;font:500 clamp(48px,6vw,85px)/.9 var(--serif);letter-spacing:-.06em;margin-top:22px}.case-story h2 em{color:var(--coral-light);font-weight:400}.case-story>div:last-child{padding-top:34px}.case-story>div:last-child p{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.82}.case-interface{border:1px solid var(--edge);border-radius:20px;width:min(1320px,100% - 80px);margin:0 auto 140px;padding:7vw}.case-interface-blue{background:radial-gradient(circle at 50% 70%,#2354ff3d,#0000 55%),#09090b}.case-interface-red{background:radial-gradient(circle at 50% 70%,#b191f53b,#0000 55%),#090909}.case-browser{background:#060606;border:1px solid #ffffff38;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #00000073}.case-browser-bar{border-bottom:1px solid var(--edge);align-items:center;gap:6px;height:45px;padding:0 17px;display:flex}.case-browser-bar>span{background:#555;border-radius:50%;width:7px;height:7px}.case-browser-bar>span:first-child{background:var(--coral)}.case-browser-bar small{color:#555;font:7px var(--mono);margin-left:auto}.case-browser-body{flex-direction:column;justify-content:space-between;min-height:400px;padding:54px;display:flex}.case-browser-body p,.case-browser-body div{color:#ffffff7a;font:8px var(--mono)}.case-browser-body strong{color:#f3f3f3;font:700 clamp(80px,15vw,210px)/.72 var(--sans);letter-spacing:-.09em}.case-browser-body div{gap:28px;display:flex}.next-case{border-top:1px solid var(--edge);justify-content:space-between;align-items:end;width:min(1160px,100% - 80px);margin:0 auto 140px;padding-top:42px;display:flex}.next-case>span{color:#555;font:8px var(--mono)}.next-case a{color:#f3f0eb;font:500 clamp(50px,7vw,100px)/1 var(--serif);letter-spacing:-.06em;text-decoration:none}.next-case em{color:var(--coral);font-weight:400}.enquiry-main{grid-template-columns:.82fr 1.18fr;gap:90px;width:min(1440px,100% - 80px);margin:auto;padding-bottom:130px;display:grid}.enquiry-intro{border-bottom:0;width:auto;height:max-content;margin:0;padding:120px 0 60px;position:sticky;top:92px}.enquiry-intro h1{margin:36px 0 38px;font-size:clamp(68px,7vw,115px)}.enquiry-intro>p{max-width:480px}.enquiry-intro>div{color:#ffffff59;font:8px var(--mono);text-transform:uppercase;gap:10px;margin-top:55px;display:grid}.enquiry-panel{border:1px solid var(--edge);background:linear-gradient(145deg,#ffffff06,#0000);border-radius:18px;margin-top:80px;padding:55px}.enquiry-panel form{gap:32px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.enquiry-panel label{gap:11px;display:grid}.enquiry-panel label>span{color:#ffffff73;font:8px var(--mono);text-transform:uppercase}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{color:#f1eee9;width:100%;font:13px var(--sans);background:0 0;border:0;border-bottom:1px solid #ffffff29;border-radius:0;outline:0;padding:14px 0}.enquiry-panel textarea{resize:vertical}.enquiry-panel select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.enquiry-panel input:focus,.enquiry-panel select:focus,.enquiry-panel textarea:focus{border-color:var(--coral)}.enquiry-submit{justify-content:space-between;align-items:center;gap:25px;margin-top:10px;display:flex}.enquiry-submit p{color:#ffffff59;max-width:280px;font-size:10px;line-height:1.6}.enquiry-submit button{color:#090909;font:500 9px var(--mono);text-transform:uppercase;cursor:pointer;background:#f3f0eb;border:0;border-radius:9px;padding:16px 20px}.enquiry-submit button span{color:var(--coral);margin-left:12px}.form-status{min-height:1.4em;color:var(--coral-light);font:9px var(--mono)}@media (width<=900px){.sales-hero-grid,.case-story,.enquiry-main{grid-template-columns:1fr}.service-card{grid-template-columns:38px 1fr}.service-card ul,.service-price{grid-column:2}.case-facts{grid-template-columns:1fr 1fr}.enquiry-intro{padding-bottom:0;position:static}.enquiry-panel{margin-top:0}.case-hero{min-height:650px}.case-hero h1{font-size:19vw}}@media (width<=600px){.sales-main,.case-main,.enquiry-main{padding-top:75px}.sales-hero,.service-list,.case-facts,.case-story,.case-interface,.next-case,.enquiry-main{width:calc(100% - 28px)}.sales-hero{padding-top:70px}.sales-hero h1,.enquiry-intro h1{font-size:18vw}.sales-hero-grid{gap:35px}.sales-meta{gap:9px;margin-top:45px;display:grid}.service-card{gap:12px;padding:52px 0}.service-card ul,.service-price{grid-column:1/-1;margin-left:50px}.sales-note{width:calc(100% - 28px);margin:80px auto;padding:45px 22px}.case-hero{width:calc(100% - 20px);min-height:550px;padding:35px 22px}.case-summary{grid-template-columns:1fr}.case-facts div{padding:25px 15px!important}.case-story{gap:35px;margin:90px auto}.case-interface{margin-bottom:90px;padding:20px}.case-browser-body{min-height:280px;padding:28px}.case-browser-body strong{font-size:22vw}.next-case{margin-bottom:90px;display:block}.next-case a{margin-top:20px;display:block}.enquiry-main{gap:30px;padding-bottom:80px}.enquiry-intro{padding-top:70px}.enquiry-panel{padding:28px 20px}.field-row{grid-template-columns:1fr}.enquiry-submit{flex-direction:column;align-items:flex-start}.enquiry-submit button{width:100%}}body .first-project-card{isolation:isolate;color:#f5f2ed;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 82% 115%,#b191f585,#0000 42%),#090909;border:1px solid #ffffff21;border-radius:3px 3px 44px;grid-template-columns:minmax(170px,.55fr) minmax(360px,1.35fr) auto;align-items:end;gap:clamp(30px,5vw,80px);min-height:390px;margin-top:clamp(38px,6vw,75px);padding:clamp(38px,5vw,72px);display:grid;position:relative;overflow:hidden}body .first-project-card:before{content:"001";z-index:-1;color:#0000;font:700 clamp(180px, 25vw, 360px)/.8 var(--sans);letter-spacing:-.12em;-webkit-text-stroke:1px #b191f51f;position:absolute;bottom:-18%;right:3%}body .first-project-card:after{border-color:#fff1;border-radius:2px 2px 31px;inset:16px}body .first-project-label{color:var(--coral-light);font:8px var(--mono);letter-spacing:.15em;align-self:start;margin:0;padding-top:4px;position:static}body .first-project-label:before{content:"✦";color:#fff;margin-bottom:22px;font-size:17px;display:block}body .first-project-card>div{z-index:2;position:relative}body .first-project-card h2,body .first-project-card h3{color:#f5f2ed;font:400 clamp(46px, 5.1vw, 78px)/.88 var(--serif);letter-spacing:-.055em;margin:0}body .first-project-card div>p{color:#ffffff96;max-width:530px;font:15px/1.65 var(--serif);margin:25px 0 0}body .first-project-card>a{z-index:2;white-space:nowrap;color:#fff;font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase;background:#08080859;border:1px solid #ffffff73;border-radius:999px;place-self:end;padding:15px 19px;text-decoration:none;position:relative}body .first-project-card>a:hover{border-color:var(--coral-light);background:var(--coral)}body .first-project-star{display:none}body .first-project-orbit{border-color:#ffffff1a;width:520px;height:230px;top:-80px;right:9%}@media (width<=900px){body .first-project-card{grid-template-columns:135px 1fr;min-height:430px}body .first-project-card>a{grid-column:2;justify-self:start}}@media (width<=620px){body .first-project-card{grid-template-columns:1fr;align-content:end;gap:26px;min-height:510px;padding:30px 24px}body .first-project-label{position:absolute;top:28px;left:24px}body .first-project-label:before{display:none}body .first-project-card h2,body .first-project-card h3{font-size:clamp(48px,15vw,68px)}body .first-project-card>a{white-space:normal;grid-column:1;justify-self:start;line-height:1.4}body .first-project-orbit{top:20px;right:-330px}}.enquiry-main:before{content:"";z-index:0;filter:blur(18px);pointer-events:none;background:radial-gradient(#b191f529,#0000 68%);border-radius:50%;width:760px;height:520px;animation:9s ease-in-out infinite alternate enquiry-ambient;position:fixed;bottom:-280px;left:-280px}.enquiry-main>*{z-index:1;position:relative}.enquiry-intro .eyebrow{animation:.65s 50ms both enquiry-rise}.enquiry-intro h1{animation:.8s .12s both enquiry-rise}.enquiry-intro>p:not(.eyebrow){animation:.8s .2s both enquiry-rise}.enquiry-details{animation:.8s .28s both enquiry-rise}.enquiry-availability{animation:.8s .36s both enquiry-rise}.enquiry-availability i{animation:2.4s ease-in-out infinite enquiry-status}.enquiry-intro:before{animation:16s ease-in-out infinite alternate enquiry-orbit}.enquiry-panel{--enquiry-x:70%;--enquiry-y:15%;animation:.85s .16s both enquiry-panel-in}.enquiry-panel:after{content:"";z-index:0;opacity:.75;background:radial-gradient(420px circle at var(--enquiry-x) var(--enquiry-y), #b191f518, transparent 67%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.enquiry-panel:hover:after{opacity:1}.enquiry-panel-head,.enquiry-panel form{z-index:2;position:relative}.enquiry-panel form>*{animation:.55s both enquiry-field-in}.enquiry-panel form>:first-child{animation-delay:.28s}.enquiry-panel form>:nth-child(2){animation-delay:.34s}.enquiry-panel form>:nth-child(3){animation-delay:.4s}.enquiry-panel form>:nth-child(4){animation-delay:.46s}.enquiry-panel form>:nth-child(5){animation-delay:.52s}.enquiry-panel form>:nth-child(6){animation-delay:.58s}.enquiry-panel form>:nth-child(7){animation-delay:.64s}.enquiry-panel label:after{content:"";background:var(--coral);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s,transform .2s;position:absolute;top:14px;right:14px;transform:scale(.4)}.enquiry-panel label{position:relative}.enquiry-panel label:focus-within:after,.enquiry-panel label.has-value:after{opacity:1;transform:scale(1)}.enquiry-panel label:focus-within>span{color:var(--coral-light)}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{transition:color .2s}.enquiry-panel select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0000}.enquiry-panel input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.enquiry-panel select option{color:#f5f2ed;background-color:#111}.enquiry-panel select option:checked{color:#fff;background-color:#241b35}.enquiry-submit button span{transition:transform .22s;display:inline-block}.enquiry-submit button:hover span{transform:translate(3px,-3px)}@keyframes enquiry-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes enquiry-panel-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes enquiry-field-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes enquiry-ambient{0%{opacity:.55;transform:translate(-3%,2%)scale(.92)}to{opacity:1;transform:translate(10%,-7%)scale(1.12)}}@keyframes enquiry-orbit{0%{transform:rotate(-28deg)translate(-10px)}to{transform:rotate(-20deg)translate(18px)}}@keyframes enquiry-status{0%,to{transform:scale(.85);box-shadow:0 0 6px #77e4934d}50%{transform:scale(1.15);box-shadow:0 0 18px #77e493b3}}@media (prefers-reduced-motion:reduce){.enquiry-main:before,.enquiry-intro:before,.enquiry-intro .eyebrow,.enquiry-intro h1,.enquiry-intro>p:not(.eyebrow),.enquiry-details,.enquiry-availability,.enquiry-availability i,.enquiry-panel,.enquiry-panel form>*{animation:none!important}.enquiry-panel:after{display:none}}header{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#070707e6;border:1px solid #ffffff1f;border-radius:14px;width:min(1540px,100% - 24px);padding:8px 9px 7px;top:12px;overflow:visible;box-shadow:0 18px 60px #00000052}header:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff0a,#0000 32%,#b191f509);position:absolute;inset:0}header.scrolled{background:#070707f5;border-color:#ffffff2e;padding:7px 9px 6px}header .header-content{grid-template-columns:minmax(220px,1fr) auto minmax(335px,1fr);align-items:center;gap:18px;width:100%;display:grid}header .header-brand{align-items:center;gap:16px;min-width:0;display:flex}header .logo{color:#f5f2ed;font-size:26px;line-height:1;position:relative}header .logo:after{content:"";background:var(--coral);border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:-9px;box-shadow:0 0 10px #b191f5b3}header .brand-role{color:#ffffff5c;font:7px var(--mono);letter-spacing:.14em;border-left:1px solid #ffffff1f;margin-left:2px;padding-left:16px}header nav{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;justify-self:center;align-items:center;gap:2px;padding:4px;display:flex}header nav a{color:#ffffff85;box-shadow:none;font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:relative}header nav a:hover{color:#fff;background:#ffffff0d;transform:none}header nav a.active{color:#fff;background:#b191f521;box-shadow:inset 0 0 0 1px #b191f538}header nav a.active:after{content:"";background:var(--coral);height:1px;position:absolute;bottom:4px;left:12px;right:12px}header nav a.active span{color:var(--coral-light)}header .header-actions{justify-content:flex-end;align-items:center;gap:clamp(12px,1.5vw,22px);min-width:0;display:flex}header .header-status{color:#ffffff6e;font:7px var(--mono);letter-spacing:.1em;align-items:center;gap:8px;display:flex}header .status-dot{background:#7dff9c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #7dff9c80}header .active-section{color:#b191f5db;min-width:72px;font:7px var(--mono);letter-spacing:.11em;text-align:center;border-left:1px solid #ffffff1a;padding-left:15px}header .header-cta{color:#090909;font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f3f0eb;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 15px;text-decoration:none;display:inline-flex}header .header-cta span{color:var(--coral);font-size:12px}header .header-cta:hover{color:#090909;background:#fff;transform:translateY(-1px)}header .scroll-progress{background:#ffffff0a;width:auto;height:1px;bottom:-1px;left:10px;right:10px}@media (width<=1080px){header .header-content{grid-template-columns:auto 1fr auto;gap:12px}header .brand-role,header .active-section{display:none}header nav a{padding:8px 9px}header nav a span{display:none}}@media (width<=720px){header{border-radius:12px;width:calc(100% - 14px);padding:7px 8px;top:7px}header.scrolled{padding:7px 8px}header .header-content{grid-template-columns:1fr auto;gap:10px;position:relative}header .header-brand{z-index:12}header .logo{font-size:23px}header .header-actions{display:none}header .nav-toggle{min-width:76px;height:36px;display:inline-flex}header nav{z-index:11;opacity:0;visibility:hidden;background:#070707fb;border:1px solid #ffffff21;border-radius:4px 4px 24px;justify-self:stretch;width:100%;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 28px 70px #00000080}header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}header nav a{border-bottom:1px solid #ffffff13;border-radius:0;justify-content:space-between;width:100%;min-height:47px;padding:0 13px;font-size:9px;display:flex}header nav a span{order:2;margin-left:auto;font-size:7px;display:inline}header nav a.active{box-shadow:none;background:#b191f514}header nav a.active:after{display:none}}.hero{flex-direction:column;align-items:center;min-height:max(100svh,760px);padding:clamp(118px,15vh,160px) 24px 170px;display:flex}.hero-signature,.hero-copy{width:min(920px,82vw);margin:0;position:relative;inset:auto;transform:none}.hero-signature{text-align:center;flex:none;order:1}.hero-signature h2{font-size:clamp(52px,6.5vw,94px)}.hero-copy{z-index:9;text-align:center;flex:none;order:2;width:min(680px,72vw);margin-top:clamp(46px,6vh,72px)}.hero .hero-copy h1{text-align:center}@media (width<=720px){.hero{min-height:780px;padding:112px 22px 175px}.hero-signature,.hero-copy{width:100%;top:auto;left:auto;right:auto;transform:none}.hero-signature h2{font-size:clamp(48px,15vw,70px)}.hero-copy{margin-top:42px}.hero .hero-copy h1{font-size:18px;line-height:1.25}}@media (height<=760px) and (width>=721px){.hero{min-height:760px;padding-top:110px;padding-bottom:145px}.hero-signature h2{font-size:clamp(50px,6vw,82px)}.hero-copy{margin-top:38px}}.home-services{border-top:1px solid var(--edge);width:min(1440px,100% - 80px);margin:0 auto;padding:clamp(90px,10vw,150px) 0}.home-services-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(40px,8vw,120px);padding:58px 0 65px;display:grid}.home-services-intro h2{color:#f5f2ed;font:500 clamp(62px, 7.7vw, 118px)/.82 var(--serif);letter-spacing:-.075em}.home-services-intro h2 em{color:var(--coral-light);font-weight:400}.home-services-intro>p{color:#ffffff94;max-width:480px;padding-bottom:9px;font-size:16px;line-height:1.75}.home-service-grid{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);grid-template-columns:repeat(3,1fr);display:grid}.home-service-grid article{min-height:255px;padding:34px clamp(24px,3vw,44px) 38px}.home-service-grid article+article{border-left:1px solid var(--edge)}.home-service-grid article>span{color:var(--coral-light);font:8px var(--mono);letter-spacing:.1em}.home-service-grid h3{color:#f5f2ed;font:500 31px var(--serif);letter-spacing:-.035em;margin-top:58px}.home-service-grid p{color:#ffffff8c;max-width:315px;margin-top:14px;font-size:13px;line-height:1.7}.home-services-footer{justify-content:space-between;align-items:center;gap:28px;padding-top:24px;display:flex}.home-services-footer>span{color:#ffffff61;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.home-services-footer a{border-bottom:1px solid var(--coral-light);color:#f5f2ed;font:9px var(--mono);text-transform:uppercase;padding-bottom:6px;text-decoration:none}.home-services-footer a span{color:var(--coral-light);margin-left:8px}@media (width<=760px){.home-services{width:calc(100% - 40px);padding:90px 0}.home-services-intro{padding:45px 0 50px;display:block}.home-services-intro h2{font-size:clamp(56px,17vw,82px)}.home-services-intro>p{margin-top:30px;font-size:14px}.home-service-grid{display:block}.home-service-grid article{min-height:0;padding:30px 0 34px}.home-service-grid article+article{border-top:1px solid var(--edge);border-left:0}.home-service-grid h3{margin-top:30px}.home-services-footer{flex-direction:column;align-items:flex-start;padding-top:25px}}.analytics-choice{align-items:center;gap:16px;margin-top:24px;display:flex}.analytics-choice button{color:#f5f2ed;min-height:44px;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:0 17px}.analytics-choice button:hover{border-color:var(--coral-light);color:var(--coral-light)}.analytics-choice button:focus-visible{outline:2px solid var(--coral-light);outline-offset:4px}.analytics-choice span{color:#ffffff7a;font-size:11px}@media (width<=600px){.analytics-choice{flex-direction:column;align-items:flex-start}}.logo{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;display:inline-flex}.logo img{object-fit:contain;width:100%;height:100%;display:block}header .logo.wordmark,footer .logo.wordmark{flex:0 0 148px;width:148px;height:48px;display:block;position:relative;overflow:hidden}header .logo.wordmark:after{display:none}header .logo.wordmark img,footer .logo.wordmark img{width:100%;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}footer .logo.wordmark{flex-basis:190px;width:190px;height:62px}@media (width<=720px){header .logo.wordmark{flex-basis:128px;width:128px;height:44px}footer .logo.wordmark{flex-basis:170px;width:170px;height:56px}}header .logo{flex-basis:42px;width:42px;height:42px;font-size:0}header .logo:after{top:3px;right:-6px}footer .logo,.error-footer .logo{flex-basis:48px;width:48px;height:48px}header .brand-role{color:#ffffff9e;font-size:9px}header nav a{color:#ffffffb8;min-height:44px;font-size:10px}header nav a span{color:#ffffff80;font-size:8px}header .header-status{color:#ffffff9e;font-size:9px}header .active-section{font-size:9px}header .header-cta{min-height:44px;font-size:10px}.home-service-grid article>span{font-size:10px}.home-services-footer>span{color:#ffffff94;font-size:10px}.home-services-footer a{align-items:center;min-height:44px;font-size:10px;display:inline-flex}@media (width<=720px){header .logo{flex-basis:44px;width:44px;height:44px}header .nav-toggle{min-width:76px;height:44px}}:root{--toolkit-bg:#080808;--toolkit-panel:#ffffff06;--toolkit-panel-strong:#ffffff0b;--toolkit-line:#ffffff20;--toolkit-line-soft:#ffffff0e;--toolkit-hot:#b191f580;--toolkit-corner:3px 3px 38px 3px;--toolkit-grid:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px)}body{background-color:var(--toolkit-bg);background-image:radial-gradient(circle at 8% 8%,#b191f50e,#0000 25rem),linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:auto,64px 64px,64px 64px}header,.intro-strip,.home-services,.portfolio,.about,.skills,.process,.sales-hero,.sales-note,.policy-page .policy-hero,.enquiry-panel,.faq-hero,.faq-cta,.error-page{border-color:var(--toolkit-line);border-radius:var(--toolkit-corner)}.intro-strip,.home-services,.portfolio,.about,.skills,.process,.sales-hero,.policy-page .policy-hero,.enquiry-panel,.faq-hero,.faq-cta,.error-page{background-color:var(--toolkit-panel);background-image:var(--toolkit-grid);background-size:64px 64px,64px 64px}.section-topline,.sales-meta,.faq-hero-meta,.enquiry-panel-head,.footer-columns,.footer-bottom,.error-topline{border-color:var(--toolkit-line)}.section-topline:after,.sales-meta:after,.faq-hero-meta:after{content:"";border:1px solid var(--coral-light);background:#b191f524;flex:0 0 7px;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 14px #b191f54d}.section-topline .eyebrow,.section-note,.sales-meta,.policy-switcher,.enquiry-panel-head,.faq-hero-meta,.footer-label,.footer-kicker,.error-topline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.home-services{border:1px solid var(--toolkit-line);margin:70px auto;padding:42px clamp(22px,4vw,64px) 70px}.home-service-grid{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:#04040480;overflow:hidden}.home-service-grid article{transition:background .3s,transform .3s;position:relative}.home-service-grid article:after{content:"↗";color:#fff3;font:10px var(--mono);position:absolute;top:28px;right:25px}.home-service-grid article:hover{background:linear-gradient(145deg,#b191f517,#0000 65%)}.home-service-grid article:hover:after{color:var(--coral-light)}.portfolio,.about,.skills,.process{overflow:hidden}.portfolio:after,.about:after,.process:after{content:"";z-index:0;border:1px solid var(--toolkit-line-soft);pointer-events:none;border-radius:2px 2px 28px;position:absolute;inset:16px}.portfolio>*,.about>*,.process>*{z-index:1;position:relative}.project-visual,.about-copy,.tool-console,.process-step,.first-project-card,.service-card,.policy-page .policy-section li,.faq-list details{border-radius:var(--toolkit-corner)}.tool-console{box-shadow:18px 18px #b191f50e,0 30px 80px #00000057}.tool-console:before{border-radius:2px 2px 27px}.tool-console .tool-cloud span{border-radius:3px 3px 13px}.sales-hero{border:1px solid var(--toolkit-line);width:min(1440px,100% - 40px);margin:110px auto 70px;padding:clamp(60px,8vw,110px) clamp(24px,5vw,74px) 42px}.sales-meta{border-top:1px solid var(--toolkit-line);padding-top:22px}.service-list{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:#04040466;overflow:hidden}.service-card{border-color:var(--toolkit-line);padding-inline:clamp(24px,4vw,58px);transition:background .3s}.service-card:hover{background:linear-gradient(90deg,#b191f512,#0000 72%)}.sales-note{border-radius:var(--toolkit-corner);background-image:var(--toolkit-grid), radial-gradient(circle at 90% 110%,#b191f52e,transparent 45%);background-size:64px 64px,64px 64px,auto}.policy-page .policy-hero{background-image:var(--toolkit-grid), radial-gradient(circle at 86% 86%, #b191f545, transparent 35%);background-size:64px 64px,64px 64px,auto}.policy-switcher{border-radius:3px 3px 18px}.policy-switcher a{border-radius:2px 2px 12px}.policy-page .policy-section{border-top:1px solid var(--toolkit-line)}.policy-page .policy-section li{background:var(--toolkit-panel)}.enquiry-intro{border-color:var(--toolkit-line)}.enquiry-panel{background-image:var(--toolkit-grid), linear-gradient(145deg, #ffffff06, transparent);background-size:64px 64px,64px 64px,auto;position:relative}.enquiry-panel:after{content:"";z-index:-1;border:1px solid var(--toolkit-line-soft);pointer-events:none;border-radius:2px 2px 27px;position:absolute;inset:15px}.enquiry-panel-head{border-bottom:1px solid var(--toolkit-line);padding-bottom:22px}.enquiry-panel input:focus,.enquiry-panel select:focus,.enquiry-panel textarea:focus{background:linear-gradient(90deg,#b191f50e,#0000 60%)}.enquiry-submit button{border-radius:3px 3px 15px}.faq-hero{border:1px solid var(--toolkit-line)}.faq-list{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:var(--toolkit-panel);overflow:hidden}.faq-list details{border-bottom:1px solid var(--toolkit-line);padding:0 clamp(18px,3vw,42px)}.faq-list details:last-child{border-bottom:0}.faq-cta{border:1px solid var(--toolkit-line);width:min(1440px,100% - 40px);margin:70px auto}footer{border-top:1px solid var(--toolkit-line);background-image:var(--toolkit-grid), radial-gradient(circle at 13% 105%, #b191f538, transparent 30%);background-size:64px 64px,64px 64px,auto;margin-top:70px}footer .footer-lead{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:#050505a8;padding:clamp(34px,5vw,68px)}footer .footer-columns{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:#0505058f;padding:34px}.error-footer>div{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:var(--toolkit-panel)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coral-light);outline-offset:4px}@media (width<=760px){:root{--toolkit-corner:3px 3px 26px 3px}.home-services{width:calc(100% - 20px);padding:25px 20px 55px}.home-service-grid{background:0 0;border:0}.home-service-grid article{padding-inline:4px}.sales-hero{width:calc(100% - 20px);margin-top:86px;padding:54px 20px 35px}.service-list{width:calc(100% - 20px)}.faq-cta{width:calc(100% - 20px);margin:30px auto}.section-topline:after,.sales-meta:after,.faq-hero-meta:after{display:none}footer .footer-lead,footer .footer-columns{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.home-service-grid article,.service-card,.tool-console{transition:none}}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.turnstile-wrap{min-height:65px}.enquiry-submit button:disabled{cursor:wait;opacity:.65;transform:none}body .enquiry-main{grid-template-columns:minmax(310px,.68fr) minmax(610px,1.32fr);gap:clamp(48px,6vw,96px);width:min(1480px,100% - 80px)}body .enquiry-intro{min-height:auto;padding-top:clamp(78px,8vw,118px)}body .enquiry-intro h1{font-size:clamp(64px,6.4vw,104px);line-height:.84}body .enquiry-details span,body .enquiry-availability{font-size:12px}body .enquiry-panel{background:linear-gradient(90deg,#b191f50b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#b191f509 1px,#0000 1px) 0 0/72px 72px,linear-gradient(145deg,#ffffff09,#ffffff02);border-color:#ffffff29;border-radius:4px 4px 38px;margin-top:66px;padding:0;overflow:hidden;box-shadow:0 40px 110px #00000052}body .enquiry-panel:before{content:"BK / 01";color:#ffffff14;font:500 11px/1 var(--mono);letter-spacing:.14em;-webkit-text-stroke:0;top:26px;right:30px}body .enquiry-panel:after{z-index:0;background:radial-gradient(circle,#b191f51a,#0000 66%);border:1px solid #b191f529;border-radius:50%;width:300px;height:300px;inset:auto -90px -120px auto}body .enquiry-panel-head{z-index:2;background:#050505b3;border-bottom:1px solid #ffffff21;align-items:center;margin:0;padding:38px clamp(28px,4vw,54px) 32px}body .enquiry-panel-head:before{content:"";background:var(--coral);width:82px;height:2px;position:absolute;top:0;left:clamp(28px,4vw,54px)}body .enquiry-panel-head span{font-size:11px}body .enquiry-panel-head strong{font-size:clamp(25px,2.3vw,34px)}body .enquiry-panel-head>span{color:#ffffff85;background:#ffffff06;border:1px solid #ffffff1f;padding:9px 12px}body .enquiry-panel form{z-index:2;gap:0;display:grid}body .enquiry-group{background:#05050594;border:0;border-bottom:1px solid #ffffff1c;min-width:0;margin:0;padding:0 clamp(28px,4vw,54px) clamp(34px,4vw,50px)}body .enquiry-group:last-of-type{border-bottom:0}body .enquiry-group legend{color:#f4f1ec;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;width:100%;padding:30px 0 22px;display:grid}body .enquiry-group legend>span{color:var(--coral-light);font:500 12px/1 var(--mono);letter-spacing:.12em}body .enquiry-group legend strong{font:400 clamp(21px, 2vw, 28px)/1.15 var(--serif)}body .enquiry-group legend small{color:#ffffff6b;font:12px/1.4 var(--sans)}body .enquiry-fields{gap:16px;padding-left:40px;display:grid}body .enquiry-panel .field-row{gap:16px}body .enquiry-panel label{background:#0000004d;border-color:#ffffff1a;border-radius:3px 3px 14px;gap:8px;min-width:0;padding:15px 16px 11px;box-shadow:inset 0 1px #ffffff05}body .enquiry-panel label:hover{border-color:#fff3}body .enquiry-panel label:focus-within{background:linear-gradient(110deg,#b191f514,#00000047 50%);border-color:#b191f5c7;box-shadow:0 0 0 3px #b191f512}body .enquiry-panel label>span{color:#ffffff8c;letter-spacing:.055em;font-size:12px}body .enquiry-panel input,body .enquiry-panel select,body .enquiry-panel textarea{min-height:38px;padding:5px 0;font-size:16px}body .enquiry-panel textarea{min-height:160px;line-height:1.6}body .enquiry-group-brief label:first-child{border-radius:3px 3px 22px}body .enquiry-group-send{background:linear-gradient(120deg,#b191f50e,#050505b8 42%);padding-bottom:42px}body .enquiry-group-send .enquiry-fields{gap:22px}body .enquiry-submit{margin:0;padding-top:24px}body .enquiry-submit p{color:#ffffff8c;max-width:330px;font-size:12px}body .enquiry-submit p span{font-size:11px}body .enquiry-submit button{letter-spacing:.06em;border-radius:3px 3px 17px;min-width:224px;min-height:52px;font-size:11px}body .form-status{font-size:12px}@media (width<=1050px){body .enquiry-main{grid-template-columns:1fr;width:min(860px,100% - 40px)}body .enquiry-intro{padding-top:72px}body .enquiry-intro h1{font-size:clamp(70px,13vw,110px)}body .enquiry-panel{margin-top:0}}@media (width<=650px){body .enquiry-main{width:calc(100% - 20px)}body .enquiry-intro{padding-inline:10px}body .enquiry-panel-head{align-items:flex-start;padding:32px 20px 27px}body .enquiry-panel-head>span{display:none}body .enquiry-group{padding:0 20px 32px}body .enquiry-group legend{grid-template-columns:34px 1fr;gap:0;padding:25px 0 18px}body .enquiry-group legend small{grid-column:2;margin-top:5px}body .enquiry-fields{gap:13px;padding-left:0}body .enquiry-panel .field-row{gap:13px}body .enquiry-submit{padding-top:20px}}@media (prefers-reduced-motion:no-preference){body .enquiry-group{animation:.55s both enquiry-section-in}body .enquiry-group:first-of-type{animation-delay:.26s}body .enquiry-group:nth-of-type(2){animation-delay:.34s}body .enquiry-group:nth-of-type(3){animation-delay:.42s}body .enquiry-group:nth-of-type(4){animation-delay:.5s}}@keyframes enquiry-section-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body .enquiry-next{border-top:1px solid #ffffff1c;max-width:480px;margin-top:42px;padding:23px 0 0}body .enquiry-next>p{color:#ffffff7a;font:11px/1.4 var(--mono);letter-spacing:.1em;margin:0 0 12px}body .enquiry-next ol{margin:0;padding:0;list-style:none}body .enquiry-next li{border-bottom:1px solid #ffffff13;grid-template-columns:34px 1fr;align-items:center;min-height:42px;display:grid}body .enquiry-next li span{color:var(--coral-light);font:10px var(--mono)}body .enquiry-next li strong{color:#ffffffb3;font:400 14px/1.4 var(--sans)}body .field-error{color:#b191f5;font:12px/1.4 var(--sans);margin-top:3px;display:block}body .enquiry-panel label.has-error{border-color:#b191f5d1;box-shadow:0 0 0 3px #b191f517}body .enquiry-panel label.has-error>span{color:#b191f5}body .enquiry-panel [aria-invalid=true]{color:#fff}body .enquiry-confirmation[hidden]{display:none!important}body .enquiry-confirmation{z-index:2;background:radial-gradient(circle at 85% 15%,#b191f526,#0000 30%),#050505d1;outline:0;flex-direction:column;justify-content:center;min-height:710px;padding:clamp(54px,7vw,92px) clamp(30px,6vw,76px);display:flex;position:relative}body .confirmation-mark{width:52px;height:52px;color:var(--coral-light);font:20px var(--sans);background:#b191f514;border:1px solid #b191f573;border-radius:50%;place-items:center;margin-bottom:34px;display:grid}body .confirmation-kicker{color:var(--coral-light);font:11px/1.4 var(--mono);letter-spacing:.12em;margin:0 0 16px}body .enquiry-confirmation h2{color:#f5f2ed;max-width:650px;font:400 clamp(42px, 5vw, 72px)/.98 var(--serif);letter-spacing:-.055em;margin:0 0 25px}body .enquiry-confirmation h2 span{color:var(--coral-light)}body .enquiry-confirmation>p:not(.confirmation-kicker){color:#ffffffa1;max-width:540px;margin:0;font-size:16px;line-height:1.7}body .confirmation-steps{border-top:1px solid #ffffff1c;max-width:600px;margin:38px 0 34px;padding:0;list-style:none}body .confirmation-steps li{color:#ffffffb3;border-bottom:1px solid #ffffff16;grid-template-columns:45px 1fr;padding:14px 0;font-size:14px;display:grid}body .confirmation-steps span{color:var(--coral-light);font:10px var(--mono)}body .confirmation-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}body .confirmation-actions a,body .confirmation-actions button{min-height:48px;font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px 3px 15px;padding:0 19px}body .confirmation-actions a{color:#090909;background:#f4f1ed;align-items:center;gap:12px;text-decoration:none;display:inline-flex}body .confirmation-actions button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #fff3}body .confirmation-actions a:hover{background:#fff}body .confirmation-actions button:hover{border-color:var(--coral-light);color:var(--coral-light)}body .enquiry-trust{background:linear-gradient(90deg,#b191f509 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#b191f508 1px,#0000 1px) 0 0/72px 72px,#050505a6;border:1px solid #ffffff21;border-radius:4px 4px 38px;grid-column:1/-1;width:100%;margin-top:10px;padding:clamp(46px,6vw,78px)}body .enquiry-trust .section-topline{margin-bottom:46px}body .enquiry-trust-intro{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:45px;margin-bottom:54px;display:grid}body .enquiry-trust-intro h2{color:#f5f2ed;max-width:680px;font:400 clamp(44px, 5vw, 78px)/.95 var(--serif);letter-spacing:-.055em;margin:0}body .enquiry-trust-intro p{color:#ffffff94;max-width:430px;margin:0;font-size:16px;line-height:1.65}body .enquiry-trust-grid{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}body .enquiry-trust-grid article{background:#0000002e;border-right:1px solid #ffffff1a;min-height:220px;padding:30px}body .enquiry-trust-grid article:last-child{border-right:0}body .enquiry-trust-grid article>span{color:var(--coral-light);font:11px var(--mono)}body .enquiry-trust-grid h3{color:#f5f2ed;font:400 25px var(--serif);margin:42px 0 13px}body .enquiry-trust-grid p{color:#ffffff85;margin:0;font-size:14px;line-height:1.65}@media (width<=900px){body .enquiry-trust-intro{grid-template-columns:1fr;gap:22px}body .enquiry-trust-grid{grid-template-columns:1fr}body .enquiry-trust-grid article{border-bottom:1px solid #ffffff1a;border-right:0;min-height:0}body .enquiry-trust-grid article:last-child{border-bottom:0}body .enquiry-trust-grid h3{margin-top:28px}}@media (width<=650px){body .enquiry-next{margin-top:34px}body .enquiry-confirmation{min-height:620px;padding:50px 22px}body .confirmation-actions{flex-direction:column;align-items:stretch}body .confirmation-actions a,body .confirmation-actions button{justify-content:center;width:100%}body .enquiry-trust{border-radius:3px 3px 26px;padding:38px 20px}body .enquiry-trust .section-topline{margin-bottom:34px}body .enquiry-trust-grid article{background:0 0;padding:26px 4px}}:where(a,button,summary,input,select,textarea){touch-action:manipulation}footer .footer-columns a,footer .footer-bottom>a:last-child,footer .legal-links-inline a{align-items:center;min-width:24px;min-height:32px;display:inline-flex}footer .footer-columns a{font-size:13px}footer .legal-links-inline a,footer .footer-bottom>a:last-child{font-size:11px}.sales-note .contact-button,.faq-cta .contact-button,.sales-hero-grid>div a,.faq-hero-layout>div a,.faq-list details>div a,.policy-switcher a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.sales-note .contact-button,.faq-cta .contact-button{padding-inline:18px;font-size:12px}.sales-hero-grid>div a,.faq-hero-layout>div a,.faq-list details>div a{font-size:12px}.policy-switcher a{font-size:11px}section[id],[id=main-content]{scroll-margin-top:96px}@media (prefers-contrast:more){:root{--muted:#ffffffc7;--line:#ffffff4d}header,.service-card,.faq-list,.enquiry-panel,footer .footer-lead,footer .footer-columns{border-color:#ffffff73}}@media (forced-colors:active){:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid highlight}.status-dot{forced-color-adjust:none;background:highlight}}.home-guides,.guides-main,.guide-main,.review-main{width:min(1440px,100% - 40px);margin-inline:auto}.home-guides{border:1px solid var(--toolkit-line);background:var(--toolkit-grid), #040404b8;background-size:64px 64px;padding:115px clamp(24px,5vw,72px)}.home-guides-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;padding:70px 0;display:grid}.home-guides-intro h2{color:#f5f2ed;font:500 clamp(52px, 6vw, 92px)/.9 var(--serif);letter-spacing:-.065em}.home-guides-intro h2 em{color:var(--coral-light);font-weight:400}.home-guides-intro p{max-width:480px;color:var(--muted);font-size:16px;line-height:1.75}.home-guides-grid{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.home-guides-grid a{color:#f5f2ed;border-right:1px solid var(--toolkit-line);background:#080808c2;flex-direction:column;min-height:280px;padding:30px;text-decoration:none;transition:background .25s,transform .25s;display:flex}.home-guides-grid a:last-child{border-right:0}.home-guides-grid a:hover{background:#b191f514}.home-guides-grid span{color:var(--coral-light);font:12px var(--mono)}.home-guides-grid strong{font:400 27px/1.15 var(--serif);margin-top:58px}.home-guides-grid b{color:#ffffffa6;font:12px var(--mono);margin-top:auto}.home-guides-actions{justify-content:space-between;gap:20px;padding-top:28px;display:flex}.home-guides-actions a{color:#f5f2ed;min-height:44px;font:12px var(--mono);align-items:center;text-decoration:none;display:inline-flex}.home-guides-actions a:last-child{color:var(--coral-light)}.guides-main{padding:155px clamp(24px,5vw,72px) 100px}.guides-hero{max-width:1050px;padding-bottom:80px}.guides-hero h1{color:#f5f2ed;font:500 clamp(68px, 8vw, 126px)/.84 var(--serif);letter-spacing:-.075em;margin:32px 0}.guides-hero h1 em{color:var(--coral-light);font-weight:400}.guides-hero>p:last-child{max-width:640px;color:var(--muted);font-size:17px;line-height:1.75}.guide-grid{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.guide-grid>a{color:#f5f2ed;border-right:1px solid var(--toolkit-line);background:var(--toolkit-panel);flex-direction:column;min-height:390px;padding:clamp(26px,3vw,42px);text-decoration:none;transition:background .25s;display:flex}.guide-grid>a:last-child{border-right:0}.guide-grid>a:hover{background:linear-gradient(145deg,#b191f51c,#080808cc)}.guide-grid span{color:var(--coral-light);font:12px var(--mono)}.guide-grid h2{font:400 clamp(29px, 3vw, 43px)/1 var(--serif);letter-spacing:-.04em;margin:70px 0 22px}.guide-grid p{color:var(--muted);font-size:15px;line-height:1.7}.guide-grid strong{font:12px var(--mono);margin-top:auto;padding-top:28px}.guides-cta{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:radial-gradient(circle at 88% 120%,#b191f538,#0000 44%),#070707;margin-top:70px;padding:clamp(42px,6vw,76px)}.guides-cta h2{color:#f5f2ed;max-width:800px;font:400 clamp(42px, 5vw, 72px)/.95 var(--serif);letter-spacing:-.05em;margin:24px 0 34px}.guides-cta .contact-button{color:#090909;background:#f5f2ed;align-items:center;min-height:46px;display:inline-flex}.guide-main{padding:145px clamp(24px,5vw,72px) 100px}.guide-article-hero{border-bottom:1px solid var(--toolkit-line);max-width:1060px;padding-bottom:70px}.guide-article-hero>a{min-height:44px;color:var(--coral-light);font:12px var(--mono);align-items:center;text-decoration:none;display:inline-flex}.guide-article-hero .eyebrow{margin-top:42px}.guide-article-hero h1{color:#f5f2ed;max-width:1050px;font:500 clamp(62px, 7.4vw, 116px)/.88 var(--serif);letter-spacing:-.065em;margin:30px 0}.guide-lead{color:#ffffffb8;max-width:780px;font-size:20px;line-height:1.65}.guide-body{grid-template-columns:250px minmax(0,760px);gap:clamp(55px,9vw,130px);padding-top:70px;display:grid}.guide-contents{flex-direction:column;height:max-content;display:flex;position:sticky;top:105px}.guide-contents strong{color:var(--coral-light);font:12px var(--mono);margin-bottom:18px}.guide-contents a{color:#ffffff9e;border-bottom:1px solid #ffffff17;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.guide-copy section{padding:0 0 68px;scroll-margin-top:110px}.guide-copy h2{color:#f5f2ed;font:400 clamp(38px, 4vw, 58px)/1 var(--serif);letter-spacing:-.04em;margin-bottom:24px}.guide-copy h3{color:#f5f2ed;margin:34px 0 12px;font-size:20px}.guide-copy p,.guide-copy li{color:#ffffffad;font-size:17px;line-height:1.8}.guide-copy p+p{margin-top:20px}.guide-callout{border-left:2px solid var(--coral);background:#b191f50f;margin:34px 0;padding:28px}.guide-callout strong{color:var(--coral-light);font:12px var(--mono)}.guide-callout p{color:#e8e3dd;margin-top:12px}.guide-checklist{gap:12px;padding:0;list-style:none;display:grid}.guide-checklist li{border:1px solid #ffffff1a;border-radius:3px 3px 14px;padding:14px 14px 14px 46px;position:relative}.guide-checklist li:before{content:"✓";color:var(--coral-light);position:absolute;left:18px}.guide-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.guide-actions a{color:#f5f2ed;min-height:46px;font:12px var(--mono);border:1px solid #fff3;border-radius:3px 3px 14px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.guide-actions a:first-child{color:#090909;background:#f5f2ed}.guide-next{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);grid-template-columns:180px 1fr;align-items:center;gap:30px;margin-top:45px;padding:42px;display:grid}.guide-next span{color:var(--coral-light);font:12px var(--mono)}.guide-next a{color:#f5f2ed;font:400 clamp(28px, 3.2vw, 44px)/1.05 var(--serif);text-decoration:none}.guide-next b{color:var(--coral-light)}.review-main{grid-template-columns:.75fr 1.25fr;gap:clamp(50px,7vw,100px);padding:155px clamp(24px,5vw,72px) 100px;display:grid}.review-intro{height:max-content;position:sticky;top:105px}.review-intro h1{color:#f5f2ed;font:500 clamp(62px, 6.4vw, 104px)/.86 var(--serif);letter-spacing:-.07em;margin:34px 0}.review-intro h1 em{color:var(--coral-light);font-weight:400}.review-intro>p:last-of-type{max-width:540px;color:var(--muted);font-size:17px;line-height:1.75}.review-proof{color:#ffffff94;font:12px var(--mono);gap:12px;margin-top:42px;display:grid}.review-proof b{color:var(--coral-light);margin-right:12px}.review-panel{margin-top:0}.review-boundaries{border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);grid-column:1/-1;margin-top:50px;padding:clamp(42px,6vw,76px)}.review-boundaries>h2{color:#f5f2ed;max-width:800px;font:400 clamp(44px, 5vw, 76px)/.94 var(--serif);letter-spacing:-.05em;margin:25px 0 55px}.review-boundaries>h2 em{color:var(--coral-light);font-weight:400}.review-boundaries>div{border-top:1px solid var(--toolkit-line);border-bottom:1px solid var(--toolkit-line);grid-template-columns:repeat(3,1fr);display:grid}.review-boundaries article{border-right:1px solid var(--toolkit-line);min-height:220px;padding:30px}.review-boundaries article:last-child{border-right:0}.review-boundaries article>span{color:var(--coral-light);font:12px var(--mono)}.review-boundaries h3{color:#f5f2ed;font:400 28px var(--serif);margin:45px 0 12px}.review-boundaries article p{color:var(--muted);font-size:15px;line-height:1.7}.review-smallprint{color:#ffffff85;margin-top:24px;font-size:14px}.sales-note-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:32px;display:flex}.sales-note-actions .contact-button{margin-top:0}.sales-note-actions>a:last-child{color:#f5f2ed;align-items:center;min-height:44px;font-size:13px;display:inline-flex}@media (width<=900px){.home-guides-intro,.review-main,.home-guides-grid,.guide-grid,.review-boundaries>div{grid-template-columns:1fr}.home-guides-grid a,.guide-grid>a,.review-boundaries article{border-right:0;border-bottom:1px solid var(--toolkit-line);min-height:0}.home-guides-grid a:last-child,.guide-grid>a:last-child,.review-boundaries article:last-child{border-bottom:0}.home-guides-grid strong,.guide-grid h2{margin-top:34px}.home-guides-grid b,.guide-grid strong{margin-top:30px}.guide-body{grid-template-columns:1fr;gap:50px}.guide-contents,.review-intro{position:static}}@media (width<=650px){.home-guides,.guides-main,.guide-main,.review-main{width:calc(100% - 20px);padding-inline:20px}.home-guides{padding-block:70px}.home-guides-intro{gap:28px;padding:48px 0}.home-guides-actions{flex-direction:column;align-items:flex-start}.guides-main,.guide-main,.review-main{padding-top:110px}.guides-hero h1,.guide-article-hero h1,.review-intro h1{font-size:clamp(52px,15vw,72px)}.guide-lead{font-size:18px}.guide-copy p,.guide-copy li{font-size:16px}.guide-next{grid-template-columns:1fr;padding:28px 22px}.review-boundaries{padding:38px 20px}.review-boundaries article{padding-inline:4px}}header .logo.wordmark,footer .logo.wordmark{overflow:visible}header .logo.wordmark img,footer .logo.wordmark img{width:calc(100% - 12px);left:6px}.project-fit{width:min(1440px,100% - 40px);margin:0 auto;padding:clamp(82px,10vw,150px) 0;position:relative}.project-fit:before{content:"";z-index:-1;border:1px solid var(--toolkit-line);border-radius:var(--toolkit-corner);background:radial-gradient(circle at 8% 92%, #b191f52b, transparent 32%), var(--toolkit-grid), #05050575;background-size:auto,64px 64px,64px 64px,auto;position:absolute;inset:clamp(58px,7vw,100px) 0}.project-fit .section-topline{width:auto;margin-inline:clamp(24px,5vw,72px)}.project-fit-layout{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(50px,7vw,110px);padding:clamp(55px,7vw,96px) clamp(24px,5vw,72px) 0;display:grid}.project-fit-intro{align-self:center;max-width:650px}.project-fit-kicker,.project-fit-number{color:#ffffff80;font:9px var(--mono);letter-spacing:.12em}.project-fit-intro h2{color:#f5f2ed;font:500 clamp(52px, 6.4vw, 102px)/.88 var(--serif);letter-spacing:-.065em;margin:26px 0 30px}.project-fit-intro h2 em{color:var(--coral-light);font-weight:400}.project-fit-intro>p:not(.project-fit-kicker){color:#ffffff9e;max-width:560px;font:16px/1.8 var(--sans)}.project-fit-cta{color:#090909;background:var(--coral-light);min-height:54px;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px 2px 18px;justify-content:space-between;align-items:center;gap:36px;margin-top:36px;padding:0 22px;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.project-fit-cta:hover{background:#c8aaff;transform:translateY(-3px)}.project-fit-list{border-top:1px solid var(--toolkit-line)}.project-fit-list article{border-bottom:1px solid var(--toolkit-line);min-height:184px;padding:34px 70px 34px 0;transition:padding-left .3s,background .3s;position:relative}.project-fit-list article:hover{background:linear-gradient(90deg,#b191f512,#0000 76%);padding-left:18px}.project-fit-list h3{color:#f5f2ed;font:500 clamp(27px, 2.5vw, 40px)/1 var(--serif);letter-spacing:-.035em;margin:28px 0 12px}.project-fit-list p{color:#ffffff8a;max-width:630px;font:13px/1.7 var(--sans)}.project-fit-symbol{color:var(--coral-light);font:24px var(--serif);position:absolute;top:31px;right:8px}.project-fit-foot{border-top:1px solid var(--toolkit-line);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:28px;margin:55px clamp(24px,5vw,72px) 0;padding-top:24px;display:flex}.project-fit-foot span{color:#ffffff6b}.project-fit-foot a{color:#ffffffc7;text-decoration:none}.project-fit-foot a:hover{color:var(--coral-light)}.project-fit-foot a:last-child{margin-left:auto}@media (width<=900px){.project-fit-layout{grid-template-columns:1fr}.project-fit-intro{max-width:760px}}@media (width<=650px){.project-fit{width:calc(100% - 20px);padding:64px 0}.project-fit:before{inset-block:34px}.project-fit-layout{gap:50px;padding-top:46px}.project-fit-intro h2{font-size:clamp(52px,16vw,76px)}.project-fit-intro>p:not(.project-fit-kicker){font-size:14px}.project-fit-cta{width:100%}.project-fit-list article{min-height:0;padding:28px 46px 30px 0}.project-fit-list article:hover{padding-left:8px}.project-fit-foot{flex-direction:column;align-items:flex-start;gap:16px}.project-fit-foot a:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.project-fit-cta,.project-fit-list article{transition:none}}html.experience-v3 body[data-route=enquiry] .page-atmosphere,html.experience-v3 body[data-route=enquiry] .page-chapter-rail,html.experience-v3 body[data-route=enquiry] .section-index-glyph,html.experience-v3 body[data-route=enquiry] .studio-hud{display:none!important}body[data-route=enquiry]{background:radial-gradient(at 76% 10%,#976cda1f,#0000 42%),#09090c}.enquiry-calm{--e-ink:#f4f0f8;--e-muted:#aaa3b5;--e-violet:#c6aafa;--e-line:#ffffff1a;--e-line-strong:#c6aafa3d;width:min(1680px,100% - 36px);margin:0 auto;padding:120px 0 42px}.enquiry-calm .calm-hero{border:1px solid var(--e-line);background:radial-gradient(circle at 78% 18%,#b191f51a,#0000 28rem),linear-gradient(130deg,#17131f,#0d0d12 64%);border-radius:12px 12px 42px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.enquiry-calm .calm-hero:before{content:"04 / ENQUIRY";z-index:2;color:#ffffff7a;font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.15em;position:absolute;top:24px;left:30px}.enquiry-calm .calm-hero:after{content:"MANCHESTER / WORLDWIDE";z-index:2;color:#ffffff57;font:800 8px/1 var(--studio-mono,monospace);letter-spacing:.14em;position:absolute;bottom:24px;right:30px}.enquiry-calm .calm-hero-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(74px,7vw,118px) clamp(42px,6vw,96px);display:flex;position:relative}.enquiry-calm .calm-eyebrow{width:max-content;color:var(--e-violet);font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;display:inline-flex}.enquiry-calm .calm-eyebrow span{background:#80f89c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #80f89c8c}.enquiry-calm .calm-hero h1{max-width:980px;color:var(--e-ink);font:400 clamp(64px,7.2vw,122px)/.92 var(--studio-serif,Georgia,serif);letter-spacing:-.058em;margin:0}.enquiry-calm .calm-hero h1 em{color:var(--e-violet);margin-left:8%;font-weight:400;display:block}.enquiry-calm .calm-intro{max-width:620px;color:var(--e-muted);margin:30px 0 0 9%;font-size:clamp(15px,1.15vw,18px);line-height:1.72}.enquiry-calm .calm-note{z-index:1;border-left:1px solid var(--e-line);background:linear-gradient(#ffffff05,#00000029);flex-direction:column;justify-content:flex-end;padding:clamp(38px,4vw,64px);display:flex;position:relative}.enquiry-calm .calm-note-mark{color:#c6aafa80;font:400 34px/1 var(--studio-serif,Georgia,serif);position:absolute;top:40px;right:40px}.enquiry-calm .calm-note-label{color:#ffffff6b;font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.enquiry-calm .calm-note h2{color:#ffffffe0;max-width:420px;font:400 clamp(31px,3vw,48px)/1.04 var(--studio-serif,Georgia,serif);letter-spacing:-.035em;margin:0}.enquiry-calm .calm-note-meta{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.enquiry-calm .calm-note-meta span{color:#fff9;border:1px solid #ffffff1a;border-radius:999px;padding:9px 12px;font-size:11px}.enquiry-calm .calm-form-wrap{border:1px solid var(--e-line);background:linear-gradient(130deg,#ffffff06,#ffffff02),#0d0d12;border-radius:12px 12px 38px;width:min(1460px,100%);margin:18px auto 0;padding:clamp(30px,4vw,64px);box-shadow:0 26px 80px #0000003d}.enquiry-calm .calm-form-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.6fr);align-items:end;gap:32px;margin-bottom:34px;display:grid}.enquiry-calm .calm-form-intro>p{color:var(--e-violet);font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin:0 0 -12px}.enquiry-calm .calm-form-intro h2{color:var(--e-ink);font:400 clamp(38px,4.2vw,62px)/.98 var(--studio-serif,Georgia,serif);letter-spacing:-.045em;margin:0}.enquiry-calm .calm-form-intro>span{max-width:420px;color:var(--e-muted);justify-self:end;font-size:13px;line-height:1.65}.enquiry-calm .calm-form{border-top:1px solid var(--e-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.enquiry-calm .calm-step{border:0;border-bottom:1px solid var(--e-line);background:0 0;min-width:0;margin:0;padding:clamp(30px,3vw,46px)}.enquiry-calm .calm-step:nth-child(odd){border-right:1px solid var(--e-line)}.enquiry-calm .calm-step-wide,.enquiry-calm .calm-step-send{border-right:0;grid-column:1/-1}.enquiry-calm .calm-step:hover{background:#b191f506}.enquiry-calm .calm-step legend{align-items:flex-start;gap:14px;width:100%;margin:0 0 24px;padding:0;display:flex}.enquiry-calm .calm-step legend>span{border:1px solid var(--e-line-strong);width:34px;height:34px;color:var(--e-violet);font:800 9px/1 var(--studio-mono,monospace);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.enquiry-calm .calm-step legend div{gap:6px;display:grid}.enquiry-calm .calm-step legend strong{color:var(--e-ink);font:400 24px/1.05 var(--studio-serif,Georgia,serif)}.enquiry-calm .calm-step legend small{color:#ffffff61;font-size:12px;line-height:1.45}.enquiry-calm .calm-fields,.enquiry-calm .calm-row{gap:14px;display:grid}.enquiry-calm .calm-row{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-calm .calm-fields label{gap:8px;display:grid}.enquiry-calm .calm-fields label>span{color:#ffffff8f;font-size:11px;font-weight:700}.enquiry-calm input,.enquiry-calm select,.enquiry-calm textarea{box-sizing:border-box;width:100%;color:var(--e-ink);font:400 15px/1.45 var(--studio-sans,Arial,sans-serif);background:#09090d;border:1px solid #ffffff1a;border-radius:10px;outline:0;transition:border-color .2s,background .2s,box-shadow .2s}.enquiry-calm input,.enquiry-calm select{min-height:54px;padding:0 15px}.enquiry-calm textarea{resize:vertical;min-height:205px;padding:15px}.enquiry-calm input::placeholder,.enquiry-calm textarea::placeholder{color:#ffffff42}.enquiry-calm input:focus,.enquiry-calm select:focus,.enquiry-calm textarea:focus{background:#0e0c13;border-color:#b191f5;box-shadow:0 0 0 3px #b191f514}.enquiry-calm .form-trap{position:absolute!important;left:-9999px!important}.enquiry-calm .turnstile-wrap{align-items:center;min-height:70px;display:flex}.enquiry-calm .calm-send{grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:8px;display:grid}.enquiry-calm .calm-send p{max-width:50ch;color:var(--e-muted);margin:0;font-size:12px;line-height:1.6}.enquiry-calm .calm-send p strong{color:var(--e-violet);font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.enquiry-calm .calm-send button,.enquiry-calm .confirmation-actions a{color:#09090c;min-width:260px;min-height:58px;font:700 12px/1 var(--studio-sans,Arial,sans-serif);cursor:pointer;background:#c6aafa;border:1px solid #c6aafa;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.enquiry-calm .calm-send button:hover,.enquiry-calm .confirmation-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 36px #b191f533}.enquiry-calm .form-status{min-height:18px;color:var(--e-muted);margin:4px 0 0;font-size:12px}.enquiry-calm .calm-after{border:1px solid var(--e-line);background:#0d0d12;border-radius:12px 12px 38px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:clamp(34px,6vw,88px);width:min(1460px,100%);margin:18px auto 0;padding:clamp(36px,5vw,70px);display:grid}.enquiry-calm .calm-after-label{color:#ffffff57;font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin:0}.enquiry-calm .calm-after-copy{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:38px;display:grid}.enquiry-calm .calm-after h2{color:var(--e-ink);font:400 clamp(38px,4.5vw,66px)/.98 var(--studio-serif,Georgia,serif);letter-spacing:-.045em;margin:0}.enquiry-calm .calm-after h2 em{color:var(--e-violet);font-weight:400}.enquiry-calm .calm-after-steps{gap:0;display:grid}.enquiry-calm .calm-after-steps p{border-bottom:1px solid var(--e-line);color:#ffffffad;grid-template-columns:36px 1fr;gap:12px;margin:0;padding:15px 0;font-size:13px;line-height:1.5;display:grid}.enquiry-calm .calm-after-steps p:first-child{border-top:1px solid var(--e-line)}.enquiry-calm .calm-after-steps span{color:var(--e-violet);font:800 9px/1.5 var(--studio-mono,monospace)}.enquiry-calm .enquiry-confirmation[hidden]{display:none!important}.enquiry-calm .enquiry-confirmation{padding:40px 0 0}.enquiry-calm .confirmation-mark{color:#80f89c;background:#80f89c17;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.enquiry-calm .confirmation-kicker{color:var(--e-violet);font:800 9px/1 var(--studio-mono,monospace);letter-spacing:.13em;text-transform:uppercase;margin:18px 0 10px}.enquiry-calm .enquiry-confirmation h2{color:var(--e-ink);font:400 clamp(38px,5vw,68px)/.98 var(--studio-serif,Georgia,serif);margin:0}.enquiry-calm .enquiry-confirmation>p:not(.confirmation-kicker){color:var(--e-muted);line-height:1.65}.enquiry-calm .confirmation-steps{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.enquiry-calm .confirmation-steps li{color:#ffffffb3;padding:12px 0}.enquiry-calm .confirmation-steps span{color:var(--e-violet);font:800 9px/1 var(--studio-mono,monospace);margin-right:14px}.enquiry-calm .confirmation-actions{flex-wrap:wrap;gap:12px;display:flex}.enquiry-calm .confirmation-actions button{border:1px solid var(--e-line);min-height:48px;color:var(--e-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 17px}@media (width<=980px){.enquiry-calm{width:min(100% - 24px,900px);padding-top:104px}.enquiry-calm .calm-hero{grid-template-columns:1fr;min-height:0}.enquiry-calm .calm-note{border-left:0;border-top:1px solid var(--e-line);min-height:280px}.enquiry-calm .calm-form-intro,.enquiry-calm .calm-after-copy{grid-template-columns:1fr}.enquiry-calm .calm-form-intro>span{justify-self:start}.enquiry-calm .calm-after{grid-template-columns:1fr}}@media (width<=680px){.enquiry-calm{width:calc(100% - 20px);padding:92px 0 34px}.enquiry-calm .calm-hero{border-radius:10px 10px 28px}.enquiry-calm .calm-hero:before{font-size:7px;top:18px;left:18px}.enquiry-calm .calm-hero:after{font-size:7px;bottom:16px;right:18px}.enquiry-calm .calm-hero-copy{padding:82px 22px 42px}.enquiry-calm .calm-hero h1{font-size:clamp(48px,15vw,72px)}.enquiry-calm .calm-hero h1 em,.enquiry-calm .calm-intro{margin-left:0}.enquiry-calm .calm-note{padding:32px 22px 44px}.enquiry-calm .calm-note-mark{top:26px;right:24px}.enquiry-calm .calm-form-wrap,.enquiry-calm .calm-after{border-radius:10px 10px 28px;padding:24px 18px}.enquiry-calm .calm-form{border-top:0;grid-template-columns:1fr}.enquiry-calm .calm-step{border:0;padding:26px 4px;border-top:1px solid var(--e-line)!important}.enquiry-calm .calm-step:nth-child(odd){border-right:0}.enquiry-calm .calm-row,.enquiry-calm .calm-send{grid-template-columns:1fr}.enquiry-calm .calm-send button{width:100%;min-width:0}.enquiry-calm .calm-after-copy{gap:24px}}@media (prefers-reduced-motion:reduce){.enquiry-calm *{transition-duration:.01ms!important}}.enquiry-calm .calm-form{border-top:0!important;gap:16px!important}.enquiry-calm .calm-form .calm-step{display:block;position:relative;overflow:hidden;border:1px solid var(--e-line)!important;background:#ffffff05!important;border-radius:18px!important;padding:24px!important}.enquiry-calm .calm-form .calm-step:nth-child(odd),.enquiry-calm .calm-form .calm-step-wide,.enquiry-calm .calm-form .calm-step-send{border-right:1px solid var(--e-line)!important;border-bottom:1px solid var(--e-line)!important}.enquiry-calm .calm-form .calm-step>legend.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.enquiry-calm .calm-form .calm-step-head{box-sizing:border-box!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff14!important;grid-template-columns:1fr!important;align-items:start!important;gap:14px!important;width:100%!important;margin:0 0 20px!important;padding:0 0 18px!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.enquiry-calm .calm-form .calm-step-head>span{width:50px!important;height:34px!important;color:var(--e-violet)!important;font:800 9px/1 var(--studio-mono,monospace)!important;letter-spacing:.1em!important;background:#c6aafa14!important;border:1px solid #c6aafa29!important;border-radius:999px!important;justify-self:start!important;place-items:center!important;margin:0!important;padding:0!important;display:inline-grid!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:inset 0 1px #ffffff0a!important}.enquiry-calm .calm-form .calm-step-head>div{gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important}.enquiry-calm .calm-form .calm-step-head strong{color:var(--e-ink)!important;font:400 clamp(2rem,2.2vw,2.5rem)/1.02 var(--studio-serif,Georgia,serif)!important;letter-spacing:-.04em!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.enquiry-calm .calm-form .calm-step-head small{color:#ffffff6b!important;font:400 13px/1.5 var(--studio-sans,Arial,sans-serif)!important;margin:0!important;padding:0!important;display:block!important}.enquiry-calm .calm-form .calm-step>.calm-fields{clear:both;margin:0!important;padding:0!important}.enquiry-calm .calm-form .calm-step:hover{background:#b191f506!important}@media (width>=900px){.enquiry-calm .calm-form .calm-step{padding:28px 28px 30px!important}.enquiry-calm .calm-form .calm-step-head{margin-bottom:22px!important;padding-bottom:20px!important}.enquiry-calm .calm-form .calm-step-head strong{font-size:3rem!important}}@media (width<=680px){.enquiry-calm .calm-form{gap:12px!important}.enquiry-calm .calm-form .calm-step{padding:20px 18px 22px!important}.enquiry-calm .calm-form .calm-step-head{gap:12px!important;margin-bottom:18px!important;padding-bottom:16px!important}.enquiry-calm .calm-form .calm-step-head>span{width:46px!important;height:32px!important;font-size:8px!important}.enquiry-calm .calm-form .calm-step-head strong{font-size:2rem!important}.enquiry-calm .calm-form .calm-step-head small{font-size:12px!important}}.enquiry-calm{isolation:isolate;position:relative}.enquiry-calm:before{content:"04";z-index:-1;color:#845dbf0e;font-family:var(--studio-serif,Georgia,serif);letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(140px,16vw,260px);line-height:.8;position:absolute;top:520px;right:clamp(18px,4vw,64px)}.enquiry-calm:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b691ff14;border-radius:50%;width:560px;height:190px;position:absolute;top:560px;right:-90px;transform:rotate(-11deg)}.enquiry-calm .calm-hero{background:radial-gradient(circle at 78% 18%,#b191f521,#0000 26rem),linear-gradient(132deg,#17131f,#0d0d12 62%);border-radius:14px 14px 46px;box-shadow:0 34px 100px #00000057}.enquiry-calm .calm-hero-copy:after{content:"Web design + development, by Kira";color:#e3daef6b;width:max-content;font:800 8px/1 var(--studio-mono,monospace);letter-spacing:.16em;text-transform:uppercase;margin:34px 0 0 9%;display:block}.enquiry-calm .calm-note{overflow:hidden}.enquiry-calm .calm-note:before{content:"";pointer-events:none;border:1px solid #c6aafa1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-120px;box-shadow:0 0 0 54px #c6aafa06,0 0 0 108px #c6aafa04}.enquiry-calm .calm-note-meta span{transition:transform .25s,border-color .25s,background .25s}.enquiry-calm .calm-note-meta span:hover{background:#c6aafa0e;border-color:#c6aafa47;transform:translateY(-2px)}.enquiry-calm .calm-form-wrap{background:radial-gradient(circle at 96% 2%,#b186ff14,#0000 26rem),linear-gradient(130deg,#ffffff06,#ffffff02),#0d0d12;padding-top:clamp(44px,5vw,74px);position:relative;overflow:hidden}.enquiry-calm .calm-form-wrap:before{content:"PROJECT / INTAKE";color:#e4d7f80e;font:900 clamp(26px,4vw,58px)/1 var(--studio-mono,monospace);letter-spacing:-.05em;pointer-events:none;position:absolute;top:20px;right:clamp(22px,3vw,44px)}.enquiry-calm .calm-form-wrap:after{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b58cff7a,#ffffff14 48%,#0000 90%);height:1px;animation:1.1s cubic-bezier(.2,.8,.2,1) both enquiryStudioLine;position:absolute;top:112px;left:clamp(30px,4vw,64px);right:clamp(30px,4vw,64px)}.enquiry-calm .calm-form-intro>p{color:#eee7f7d6;width:max-content;font:800 8px/1 var(--studio-mono,monospace);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#ffffff09,#0000),#0c0a1194;border:1px solid #c4a4ff2e;border-radius:999px;grid-template-columns:38px auto 34px;align-items:center;gap:10px;padding:6px 7px 6px 6px;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 34px #00000024;margin:0 0 22px!important}.enquiry-calm .calm-form-intro>p:before{content:"↗";color:#f3edff;background:radial-gradient(circle at 35% 30%,#ffffff29,#0000 35%),linear-gradient(145deg,#aa7eff57,#6945b233);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;display:grid;box-shadow:inset 0 0 0 1px #d2baff38,0 0 18px #ae7eff1a}.enquiry-calm .calm-form-intro>p:after{content:"04";color:#b995ff;width:34px;height:24px;font:900 9px/1 var(--studio-mono,monospace);letter-spacing:.08em;border-left:1px solid #c9adff29;place-items:center;display:grid}.enquiry-calm .calm-form{z-index:1;position:relative}.enquiry-calm .calm-step{transition:transform .34s cubic-bezier(.2,.8,.2,1),background .34s,border-color .34s,box-shadow .34s!important}.enquiry-calm .calm-step:before{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0000,#b58cff,#0000);height:2px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.enquiry-calm .calm-step:hover{transform:translateY(-5px);box-shadow:0 22px 46px #00000029;background:radial-gradient(circle at 82% 8%,#b186ff1a,#0000 34%),linear-gradient(#ffffff06,#ffffff02)!important;border-color:#d2bcff33!important}.enquiry-calm .calm-step:hover:before{transform:scaleX(1)}.enquiry-calm .calm-step-head{position:relative;background:linear-gradient(110deg,#c6aafa0d,#ffffff02)!important}.enquiry-calm .calm-step-head:after{content:"↗";color:#be96ff33;opacity:0;font-size:18px;transition:opacity .3s,transform .3s;position:absolute;top:20px;right:22px;transform:translate(-6px,6px)}.enquiry-calm .calm-step:hover .calm-step-head:after{opacity:1;transform:translate(0)}.enquiry-calm .calm-step-head>span{transition:transform .3s,box-shadow .3s,background .3s;background:#c6aafa12!important;border-radius:999px!important}.enquiry-calm .calm-step:hover .calm-step-head>span{transform:translateY(-2px);box-shadow:0 0 20px #ae7eff1f;background:#c6aafa1f!important}.enquiry-calm input,.enquiry-calm select,.enquiry-calm textarea{background:#08070cc7!important;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s!important}.enquiry-calm input:hover,.enquiry-calm select:hover,.enquiry-calm textarea:hover{background:#0c0a11eb!important;border-color:#b996ff33!important}.enquiry-calm input:focus,.enquiry-calm select:focus,.enquiry-calm textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px #b191f514,0 12px 30px #00000029,0 0 24px #9b69ff12!important}.enquiry-calm .calm-send{background:linear-gradient(110deg,#b991ff14,#9fbdfd06);border:1px solid #c6aafa1a;border-radius:16px 16px 28px;padding:18px 18px 18px 22px;position:relative;overflow:hidden}.enquiry-calm .calm-send:before{content:"DIRECT / PRIVATE";color:#e0d2f51a;font:900 8px/1 var(--studio-mono,monospace);letter-spacing:.14em;pointer-events:none;position:absolute;top:10px;right:18px}.enquiry-calm .calm-send button,.enquiry-calm .confirmation-actions a{letter-spacing:.12em;text-transform:uppercase;position:relative;overflow:hidden;color:#100d16!important;font:900 10px/1 var(--studio-mono,monospace)!important;background:linear-gradient(115deg,#ffffff38,#0000 30% 68%,#ffffff1f),linear-gradient(110deg,#956df0 0%,#b893ff 50%,#9fbdfd 100%)!important;border:1px solid #eee4ffc2!important;border-radius:12px 12px 24px!important;box-shadow:0 22px 0 -15px #493080d1,0 28px 55px #8153e547,inset 0 1px #ffffff9e!important}.enquiry-calm .calm-send button:before,.enquiry-calm .confirmation-actions a:before{content:"";background:linear-gradient(105deg,#0000 25%,#ffffff61 49%,#0000 72%);transition:transform .65s;position:absolute;inset:0;transform:translate(-140%)}.enquiry-calm .calm-send button:hover:before,.enquiry-calm .confirmation-actions a:hover:before{transform:translate(140%)}.enquiry-calm .calm-after{background:radial-gradient(circle at 8% 110%,#b991ff17,#0000 18rem),#0d0d12;position:relative;overflow:hidden}.enquiry-calm .calm-after:before{content:"LESS NOISE. MORE MEANING.";color:#e4d7f80f;font:900 clamp(22px,3vw,44px)/1 var(--studio-mono,monospace);letter-spacing:-.04em;pointer-events:none;position:absolute;top:24px;right:28px}.enquiry-calm .calm-after-steps p{transition:transform .25s,color .25s,background .25s}.enquiry-calm .calm-after-steps p:hover{color:#ffffffd1;background:linear-gradient(90deg,#b191f50a,#0000 70%);transform:translate(5px)}@keyframes enquiryStudioLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (width<=980px){.enquiry-calm:before{top:700px;right:10px}.enquiry-calm:after{top:760px;right:-240px}.enquiry-calm .calm-step:hover{transform:none}}@media (width<=680px){.enquiry-calm:before{font-size:116px;top:690px;right:0}.enquiry-calm:after{width:300px;height:100px;top:720px;right:-145px}.enquiry-calm .calm-hero-copy:after{margin-left:0}.enquiry-calm .calm-form-wrap{padding-top:40px}.enquiry-calm .calm-form-wrap:before{display:none}.enquiry-calm .calm-form-wrap:after{top:98px;left:18px;right:18px}.enquiry-calm .calm-form-intro>p{grid-template-columns:34px auto 30px;gap:8px;padding:5px 6px 5px 5px}.enquiry-calm .calm-form-intro>p:before{width:34px;height:34px;font-size:12px}.enquiry-calm .calm-form-intro>p:after{width:30px;height:22px;font-size:8px}.enquiry-calm .calm-step-head:after{display:none}.enquiry-calm .calm-send{padding:18px;display:block}.enquiry-calm .calm-send:before{display:none}.enquiry-calm .calm-send button{width:100%;margin-top:16px}.enquiry-calm .calm-after:before{display:none}.enquiry-calm .calm-after-steps p:hover{transform:none}}@media (prefers-reduced-motion:reduce){.enquiry-calm .calm-form-wrap:after{animation:none}.enquiry-calm .calm-step,.enquiry-calm .calm-step-head>span,.enquiry-calm .calm-note-meta span,.enquiry-calm .calm-after-steps p{transition-duration:.01ms!important}}.enquiry-calm .calm-hero{isolation:isolate;align-items:stretch;position:relative;overflow:hidden;background:radial-gradient(circle at 63% 46%,#9767ec21,#0000 24rem),radial-gradient(circle at 88% 6%,#8560cb1a,#0000 19rem),linear-gradient(132deg,#14111b 0%,#0d0c12 62%,#0b0a0f 100%)!important;border-radius:14px 14px 42px!important;grid-template-columns:minmax(0,1.52fr) minmax(320px,.48fr)!important;min-height:520px!important}.enquiry-calm .calm-hero:before{content:"✦  04 / ENQUIRY"!important;color:#e2d7f485!important;letter-spacing:.17em!important;top:28px!important;left:32px!important}.enquiry-calm .calm-hero:after{content:"SCROLL TO BRIEF  ↓"!important;color:#d5c7ec57!important;letter-spacing:.16em!important;bottom:26px!important;left:32px!important;right:auto!important}.enquiry-calm .calm-hero-copy{position:relative;overflow:hidden;justify-content:center!important;padding:74px clamp(42px,5.5vw,88px) 70px!important}.enquiry-calm .calm-hero-copy:before{z-index:-2;color:#b995ff0b;font:400 clamp(190px,18vw,330px)/.78 var(--studio-serif,Georgia,serif);letter-spacing:-.12em;pointer-events:none;position:absolute;top:38px;right:-1.5vw;content:"04"!important}.enquiry-calm .calm-hero-copy:after{z-index:-1;pointer-events:none;border:1px solid #bc8fff38;border-radius:50%;width:min(940px,75vw);height:430px;position:absolute;top:82px;left:-255px;transform:rotate(24deg);box-shadow:0 0 0 64px #b186ff05,0 0 80px #8e5cdc0f;content:""!important}.enquiry-calm .calm-eyebrow{background:#0d0b126b;border:1px solid #c5a7fb24;border-radius:999px;padding:7px 11px 7px 8px;box-shadow:inset 0 1px #ffffff06;margin-bottom:26px!important}.enquiry-calm .calm-eyebrow:after{content:"FIRST CONVERSATION";color:#e8ddf761;letter-spacing:.13em;border-left:1px solid #c6aafa21;margin-left:2px;padding-left:10px;font-size:8px}.enquiry-calm .calm-hero h1{text-wrap:balance;position:relative;max-width:780px!important;font-size:clamp(58px,6vw,96px)!important;line-height:.91!important}.enquiry-calm .calm-hero h1:after{content:"✦";color:#c5a0ff;font:400 18px/1 var(--studio-serif,Georgia,serif);text-shadow:0 0 18px #c5a0ffb3;position:absolute;top:52%;right:-26px}.enquiry-calm .calm-hero h1 em{background:linear-gradient(90deg,#ba8ff7 0%,#d1adff 48%,#a9c6ff 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important;margin-left:7%!important}.enquiry-calm .calm-intro{border-left:1px solid #c6aafa29;padding-left:24px;color:#dcd5e5ad!important;max-width:610px!important;margin:30px 0 0 8%!important}.enquiry-calm .calm-note{border-radius:22px 22px 34px;place-self:center stretch;margin:60px 42px 54px 8px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0003,inset 0 1px #ffffff09;background:radial-gradient(circle at 88% 3%,#b186ff21,#0000 12rem),linear-gradient(#ffffff07,#ffffff02)!important;border:1px solid #c6aafa29!important;justify-content:flex-start!important;min-height:0!important;padding:34px 30px 30px!important}.enquiry-calm .calm-note:before{color:#c7a3ff;font:800 8px/1 var(--studio-mono,monospace);letter-spacing:.13em;margin:0 0 26px;padding:0 0 16px 18px;display:block;content:"OPEN FOR SELECTED WORK"!important;width:auto!important;height:auto!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #ffffff13!important;border-radius:0!important;position:static!important}.enquiry-calm .calm-note:after{content:"";pointer-events:none;border:1px solid #c6aafa1c;border-radius:50%;width:240px;height:240px;position:absolute;top:-155px;right:-150px;box-shadow:0 0 0 52px #c6aafa06,0 0 0 104px #c6aafa04}.enquiry-calm .calm-note-mark{color:#c6aafa85!important;font-size:24px!important;top:26px!important;right:28px!important}.enquiry-calm .calm-note-label{margin:0 0 10px!important}.enquiry-calm .calm-note h2{max-width:310px!important;font-size:clamp(30px,2.55vw,42px)!important;line-height:1.03!important}.enquiry-calm .calm-note-meta{grid-template-columns:1fr!important;gap:8px!important;margin-top:24px!important;display:grid!important}.enquiry-calm .calm-note-meta span{box-sizing:border-box;background:#07060a47;align-items:center;min-height:42px;display:flex;position:relative;border-color:#c6aafa21!important;width:100%!important;padding:10px 12px 10px 42px!important;font-size:10px!important}.enquiry-calm .calm-note-meta span:before{color:#c5a0ff;width:20px;height:20px;font:800 10px/1 var(--studio-mono,monospace);border:1px solid #c6aafa29;border-radius:50%;place-items:center;display:grid;position:absolute;left:13px}.enquiry-calm .calm-note-meta span:first-child:before{content:"◷"}.enquiry-calm .calm-note-meta span:nth-child(2):before{content:"◇"}.enquiry-calm .calm-note-meta span:nth-child(3):before{content:"✓"}@media (width<=980px){.enquiry-calm .calm-hero{grid-template-columns:1fr!important;min-height:0!important}.enquiry-calm .calm-hero-copy{padding:68px 34px 54px!important}.enquiry-calm .calm-hero-copy:before{font-size:210px;top:60px;right:-20px}.enquiry-calm .calm-hero-copy:after{width:700px;height:340px;top:120px;left:-320px}.enquiry-calm .calm-note{margin:0 24px 28px;border-left:1px solid #c6aafa29!important;padding:30px!important}}@media (width<=680px){.enquiry-calm .calm-hero:before{top:20px!important;left:20px!important}.enquiry-calm .calm-hero:after{bottom:18px!important;left:20px!important}.enquiry-calm .calm-hero-copy{padding:58px 20px 44px!important}.enquiry-calm .calm-eyebrow:after{display:none}.enquiry-calm .calm-hero h1{font-size:clamp(46px,13vw,66px)!important}.enquiry-calm .calm-hero h1 em,.enquiry-calm .calm-intro{margin-left:0!important}.enquiry-calm .calm-hero h1:after{display:none}.enquiry-calm .calm-intro{padding-left:16px}.enquiry-calm .calm-hero-copy:before{font-size:132px;top:78px;right:-8px}.enquiry-calm .calm-hero-copy:after{width:430px;height:220px;top:150px;left:-245px}.enquiry-calm .calm-note{border-radius:16px 16px 26px;margin:0 14px 46px;padding:24px 20px!important}.enquiry-calm .calm-note:before{margin-bottom:22px}.enquiry-calm .calm-note-mark{top:22px!important;right:20px!important}}@media (prefers-reduced-motion:reduce){.enquiry-calm .calm-note-meta span{transition:none!important}}
