@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#080e18;--paper:#dce4e6;--muted:#9baeb3;--line:#d6e2e52e;--blue:#9db8bf;--serif:"Playfair Display", Georgia, serif;--sans:"Manrope", sans-serif;--mono:"DM Mono", monospace;font-family:var(--sans);color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:#0000;background-image:radial-gradient(at 78% 0,#d8e4e6b3 0%,#9db1b847 18%,#0000 42%),linear-gradient(#9eafb5 0%,#667b84 25%,#304954 54%,#111e2a 78%,#080e18 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:320px;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.1;z-index:5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.page-loader{z-index:100;background:linear-gradient(145deg,#c0ced0 0%,#718990 34%,#253d49 67%,#080e18 100%) 0 0/180% 180%;place-content:center;justify-items:center;gap:22px;transition:opacity .9s,visibility .9s;animation:8s infinite loader-gradient;display:grid;position:fixed;inset:0}.page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{color:#e3ecee;font:500 clamp(32px, 5vw, 52px) var(--sans);letter-spacing:.2em;text-shadow:0 4px 24px #050f1640;gap:2px;display:flex}.loader-brand span{will-change:transform;animation:1.4s ease-in-out infinite alternate loader-letter}.loader-line{background:#e7f1f247;width:110px;height:1px;overflow:hidden}.loader-line i{will-change:transform;background:#e3f0f1;width:45%;height:100%;animation:1.1s ease-in-out infinite loader-progress;display:block}.page-loader small{color:#e1edefb3;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}@keyframes loader-gradient{0%,to{background-position:0 30%}50%{background-position:100% 70%}}@keyframes loader-letter{to{color:#fff;transform:translateY(-5px)}}@keyframes loader-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.ambient{filter:blur(100px);opacity:.13;pointer-events:none;z-index:-1;will-change:transform;border-radius:50%;position:fixed}.ambient-one{background:#d7e3e5;width:38vw;height:30vw;animation:18s ease-in-out infinite alternate drift-one;top:-16vw;right:-8vw}.ambient-two{background:#1c3442;width:25vw;height:40vw;animation:22s ease-in-out infinite alternate-reverse drift-two;top:55vh;left:-10vw}.ambient-three{opacity:.08;background:#587784;width:42vw;height:22vw;animation:26s ease-in-out infinite alternate drift-three;top:30vh;left:32vw}@keyframes drift-one{to{transform:translate(-5vw,8vh)scale(1.15)}}@keyframes drift-two{to{transform:translate(7vw,-5vh)scale(1.12)}}@keyframes drift-three{to{transform:translate(-9vw,10vh)scale(1.18)rotate(8deg)}}.site-header,.section-shell,.site-footer{width:min(1180px,100% - 80px);margin-inline:auto}.site-header{z-index:10;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.wordmark{letter-spacing:.18em;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.mark{border:1px solid var(--line);width:30px;height:30px;font:10px var(--mono);letter-spacing:0;color:var(--blue);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 12px #d2e6e814}.main-nav{color:var(--muted);align-items:center;gap:38px;font-size:12px;display:flex}.main-nav a{transition:color .25s}.main-nav a:hover,.nav-contact{color:var(--paper)}.nav-contact span{color:var(--blue);margin-left:6px}.menu-toggle{color:var(--paper);cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:none}.hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 88px);padding-block:100px 90px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:600px;position:relative}.eyebrow,.section-index{font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.eyebrow i{background:#a9d5df;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;box-shadow:0 0 16px #b6efff}h1,h2{letter-spacing:-.06em;margin:24px 0;font-weight:500;line-height:.98}h1{font-size:clamp(64px,9vw,126px)}h2{font-size:clamp(46px,6vw,78px)}em{font-family:var(--serif);letter-spacing:-.07em;font-weight:500}.hero-intro{color:#a2bdc3;max-width:340px;margin-bottom:32px;font-size:14px;line-height:1.7}.hero-watermark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;color:#eff7f814;font:600 clamp(34px, 6vw, 88px) var(--sans);letter-spacing:.08em;align-items:center;gap:clamp(2px,.6vw,10px);display:flex;position:absolute;top:10%;right:7%}.hero-watermark span{animation:8s ease-in-out infinite watermark-pulse}.hero-watermark span:nth-child(2){animation-delay:2s}.hero-watermark span:nth-child(3){animation-delay:4s}.hero-watermark span:nth-child(4){animation-delay:6s}@keyframes watermark-pulse{0%,18%,to{color:#eff7f814;text-shadow:none;opacity:.42}8%{color:#fff;text-shadow:0 0 8px #e7f8faf2,0 0 28px #b2e1e8b3,0 0 60px #8ecad661;opacity:1}}.button{touch-action:manipulation;align-items:center;gap:32px;padding:14px 18px;font-size:11px;transition:transform .3s,background .3s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--ink)}.button-light span{color:#4a7b88;font-size:18px}.hero-meta{color:#68838a;font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;display:flex;position:absolute;bottom:38px;left:0;right:0}.scroll-hint b{color:var(--blue);margin-left:10px;font-size:16px}.hero-silhouette{opacity:.85;width:630px;height:690px;position:absolute;bottom:-110px;right:-30px}.sun-halo{filter:blur(10px);background:radial-gradient(circle,#cee0e2a8 0%,#8eaeb633 36%,#0000 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:20px;right:0}.portrait-motion{z-index:2;border-radius:46% 46% 7% 7%;width:390px;height:560px;animation:9s ease-in-out infinite portrait-sway;position:absolute;top:18px;right:95px;overflow:hidden}.profile-photo{object-fit:cover;object-position:center;mix-blend-mode:normal;filter:saturate(.72)contrast(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0;box-shadow:20px 25px 60px #02080c7a}.hair-motion{z-index:1;pointer-events:none;filter:blur(9px);mix-blend-mode:screen;will-change:transform, opacity;background:linear-gradient(108deg,#0000 20%,#e0eff01a 36%,#f1f8f757 43%,#0000 54%);width:125%;height:44%;animation:7s ease-in-out infinite hair-highlight;position:absolute;top:-4%;left:-12%}@keyframes portrait-sway{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(4px,-3px)rotate(.35deg)}}@keyframes hair-highlight{0%,to{opacity:.25;transform:translate(-18%)skew(-8deg)}50%{opacity:.65;transform:translate(14%)skew(4deg)}}.profile{filter:drop-shadow(20px 20px 20px #000000a6);background:radial-gradient(at 38% 25%,#0f1c24 0 21%,#0000 22%),radial-gradient(at 42% 43%,#081019 0 25%,#0000 26%),linear-gradient(100deg,#020609 25%,#1a313a 55%,#04090c 76%);border-radius:48% 48% 35% 35%;width:260px;height:470px;position:absolute;top:70px;right:150px;transform:rotate(-10deg)}.profile:after{content:"";background:#050a0d;border-radius:50%;width:170px;height:300px;position:absolute;top:112px;left:-30px;transform:rotate(18deg)}.shoulder{background:linear-gradient(145deg,#111f25,#030709 65%);border-radius:50% 50% 0 0;width:520px;height:360px;position:absolute;bottom:0;right:0;transform:rotate(-7deg);box-shadow:inset 20px 15px 50px #6ea9b71f}.about,.work,.style-section,.socials,.contact{border-top:1px solid var(--line);padding-block:150px}.about{grid-template-columns:30% 1fr;gap:60px;display:grid}.about h2{max-width:650px}.body-copy{color:#9ab3ba;max-width:390px;font-size:14px;line-height:1.8}.text-link{border-bottom:1px solid var(--blue);margin-top:28px;padding-bottom:8px;font-size:12px;display:inline-block}.text-link span{color:var(--blue);margin-left:20px}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:80px;display:flex}.section-heading h2{margin:0}.tool-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool-card{border:1px solid var(--line);background:#203c4533;min-height:280px;padding:28px;transition:transform .35s,background .35s,border-color .35s}.tool-card:hover{background:#33566159;border-color:#bee5ed73;transform:translateY(-8px)}.tool-number{color:var(--muted);font:10px var(--mono)}.tool-icon{color:#fff;border-radius:10px;place-items:center;width:45px;height:45px;margin:40px 0 24px;font-size:17px;font-weight:700;display:grid}.icon-premiere{background:#3b1765}.icon-resolve{background:#163f55}.icon-after{background:#17245c}h3{margin:0 0 10px;font-size:15px;font-weight:500}.tool-card p{color:var(--muted);max-width:200px;font-size:12px;line-height:1.6}.socials{grid-template-columns:35% 1fr;gap:40px;display:grid}.socials h2{margin:24px 0 0}.social-grid{grid-template-columns:repeat(3,1fr);align-self:end;gap:10px;display:grid}.social-card{border:1px solid var(--line);touch-action:manipulation;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;transition:transform .3s,background .3s;display:flex}.social-card:hover{background:#5a879233;transform:translateY(-5px)}.social-card b{color:var(--blue);margin-left:calc(100% - 40px);font-weight:400;position:absolute}.social-card small{color:var(--muted);font:10px var(--mono)}.social-card span{font-size:13px}.contact{grid-template-columns:30% 1fr;padding-bottom:120px;display:grid}.contact-content h2{margin:0 0 55px}.contact-email{font:clamp(22px, 3vw, 38px) var(--serif);border-bottom:1px solid var(--blue);padding-bottom:8px;display:inline-block}.contact-email span{font:22px var(--sans);color:var(--blue);margin-left:30px}.contact-content p{color:var(--muted);margin-top:24px;font-size:12px}.site-footer{border-top:1px solid var(--line);color:#66818a;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding-block:24px;display:flex}.site-footer a{color:var(--paper)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.is-visible{opacity:1;will-change:auto;transform:none}.tool-card:nth-child(2){transition-delay:.1s}.tool-card:nth-child(3){transition-delay:.2s}@media (width<=760px){.site-header,.section-shell,.site-footer{width:min(100% - 40px,600px)}.site-header{height:70px}.main-nav{border:1px solid var(--line);background:#0c2029;flex-direction:column;align-items:flex-start;gap:20px;padding:22px;display:none;position:absolute;top:60px;left:0;right:0}.main-nav.is-open{display:flex}.menu-toggle{color:var(--muted);font-size:11px;display:block}.menu-toggle span{color:var(--blue);margin-left:8px;font-size:16px}.hero{min-height:calc(100svh - 70px);padding-block:90px 100px}h1{font-size:clamp(54px,16vw,86px)}.hero-silhouette{opacity:.38;transform-origin:100% 100%;right:-240px;transform:scale(.8)}.hero-copy{max-width:92%}.hero-intro{z-index:4;text-wrap:balance;max-width:235px;position:relative}.hero-meta{bottom:28px}.scroll-hint{display:none}.about,.work,.style-section,.socials,.contact{padding-block:90px}.about,.style-section,.socials,.contact{display:block}.about>div,.style-copy,.socials>div:nth-child(2),.contact-content{margin-top:50px}h2{font-size:clamp(44px,13vw,68px)}.section-heading{margin-bottom:48px;display:block}.section-heading h2{margin-top:50px}.tool-grid,.social-grid{grid-template-columns:1fr;gap:10px}.tool-card{min-height:210px}.tool-icon{margin:28px 0 18px}.style-image{margin-bottom:55px}.style-section{gap:0}.site-footer{flex-wrap:wrap;gap:15px}.site-footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.mark{border-radius:50%;position:relative;overflow:hidden}.wordmark-name{letter-spacing:.16em;font-size:12px;font-variant-caps:small-caps;font-weight:700}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mark img{object-fit:cover;object-position:center;filter:saturate(.55)contrast(1.12)brightness(.72);border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.tool-icon.icon-resolve{background:conic-gradient(from 210deg,#b7ef35,#ffe52f,#ff4b55,#bd83ca,#46c9ec,#b7ef35);border-radius:11px;padding:0;overflow:hidden;box-shadow:0 5px 14px #00000047}.icon-resolve img{object-fit:cover;width:100%;height:100%;display:block}.hero-watermark{justify-content:center;gap:clamp(14px,4vw,64px);width:calc(100% - 32px);left:50%;right:auto;transform:translate(-50%)}.wordmark:focus-visible,.main-nav a:focus-visible,.button:focus-visible,.social-card:focus-visible,.contact-email:focus-visible,.site-footer a:focus-visible,.menu-toggle:focus-visible{outline-offset:5px;outline:2px solid #dceff1}@media (width<=760px){.hero-silhouette{right:-280px}}a,button,.hero-tools,.text-link,.social-card,.contact-email,body,body *{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.about,.work,.socials,.contact{content-visibility:auto;contain-intrinsic-size:0 600px}.ambient{contain:paint;backface-visibility:hidden}.hero-watermark span,.portrait-motion,.hair-motion{backface-visibility:hidden}@media (width<=760px){.hero-copy{max-width:84%}.hero-copy h1{letter-spacing:-.07em;max-width:315px;margin-block:20px 22px;font-size:clamp(50px,14vw,74px);line-height:.91}.hero-copy h1 em{margin-top:5px;display:inline-block}.hero-intro{letter-spacing:.01em;max-width:220px;font-size:13px;line-height:1.65}.hero-watermark{opacity:.65;top:3%}.hero-watermark span{color:#eff7f81f;opacity:1;animation:7s ease-in-out infinite watermark-glow-mobile}}@keyframes watermark-glow-mobile{0%,to{color:#eff7f81f;text-shadow:none;opacity:.82}45%{color:#eff7f8db;text-shadow:0 0 8px #e7f8fab3,0 0 24px #b2e1e86b;opacity:1}}@media (width>=761px){.hero-copy{z-index:3;width:min(48%,520px);max-width:none;top:-18px}.hero-copy h1{font-size:clamp(58px,7vw,100px)}.hero-intro{text-wrap:balance;max-width:285px}.hero-silhouette{right:-90px}.portrait-motion{border-radius:50%;width:410px;height:580px;box-shadow:0 0 0 1px #d6e8eb29,20px 25px 60px #02080c7a}}.scroll-progress{z-index:30;pointer-events:none;background:#ddedef14;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg,#96c5cf,#edf8f8);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 14px #b7eff7b3}.site-header{transition:background .35s,border-color .35s}.site-header:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#d5ebed33,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.wordmark,.main-nav a,.button,.text-link,.social-card,.contact-email{position:relative}.wordmark{transition:opacity .25s,transform .25s}.wordmark:hover{opacity:.82;transform:translateY(-1px)}.main-nav a:after{content:"";background:var(--blue);transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button-light:hover{background:#f2f8f8;box-shadow:0 18px 38px #050e144d}.button span,.text-link span,.contact-email span,.social-card b{transition:transform .3s}.button:hover span,.text-link:hover span,.contact-email:hover span{transform:translate(3px,-3px)}.tool-card,.social-card{isolation:isolate;position:relative;overflow:hidden}.tool-card:before,.social-card:before{content:"";z-index:-1;opacity:0;background:linear-gradient(120deg,#e3f6f714,#0000 34% 68%,#e3f6f70a);transition:opacity .45s;position:absolute;inset:0}.tool-card:hover:before,.social-card:hover:before{opacity:1}.tool-card:after,.social-card:after{content:"";opacity:.65;background:linear-gradient(90deg,#e0f6f8cc,#0000);width:42%;height:1px;position:absolute;top:0;left:0}.social-card b{transform-origin:50%}.social-card:hover b{transform:translate(3px,-3px)}.contact-email{transition:color .25s,border-color .25s}.contact-email:hover{color:#f5fbfb;border-color:#d9f3f4}@media (width<=760px){.main-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c2029eb;box-shadow:0 24px 55px #02090e59}.tool-card,.social-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.site-header{border-bottom:1px solid #d6e2e533;min-height:88px;transition:background .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#08121ab3;border-bottom-color:#d6e2e54d;box-shadow:0 14px 34px #02080c29}.nav-contact{color:var(--paper);background:#0a18204d;border:1px solid #d6e2e552;transition:border-color .25s,background .25s,color .25s;padding:11px 15px!important}.menu-toggle{color:var(--paper);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#070f1659;border:1px solid #d6e2e573;align-items:center;gap:10px;padding:9px 12px}.menu-toggle span{width:17px;height:17px;color:var(--blue);border:1px solid #aed0d5b3;place-items:center;font-size:15px;line-height:1;transition:transform .3s,background .3s;display:inline-grid}.menu-toggle[aria-expanded=true] span{background:#aed0d51f;transform:rotate(45deg)}@media (width<=760px){.site-header{border-bottom-color:#d6e2e53d;min-height:70px}.main-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060f17f7;border:1px solid #d6e2e557;gap:3px;padding:10px;top:76px;left:0;right:0;box-shadow:0 24px 60px #0000006b}.main-nav a{color:#d4e4e7;border-bottom:1px solid #d6e2e51f;width:100%;padding:13px 12px}.main-nav a:last-child{border-bottom:0}.main-nav .nav-contact{border:1px solid #d6e2e557;margin-top:7px}}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#d6e2e524}.main-nav{color:var(--muted);gap:38px}.main-nav a{padding:0;font-weight:400}.nav-contact{background:0 0;border:0;padding:0!important}.nav-contact:hover{color:var(--paper);background:0 0;border-color:#0000}.menu-toggle{color:var(--muted);font:11px var(--mono);letter-spacing:.03em;text-transform:none;background:0 0;border:0;padding:0}.menu-toggle span{border:0;width:auto;height:auto;font-size:16px}@media (width<=760px){.main-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c2029f5;border-left:0;border-right:0;gap:0;padding:8px 0;top:70px;box-shadow:0 18px 40px #02090e3d}.main-nav a{width:100%;color:var(--muted);border-bottom:1px solid #d6e2e51f;padding:14px 2px}.main-nav a:hover,.main-nav a:focus-visible{color:var(--paper)}.main-nav .nav-contact{border:0;min-height:44px;margin-top:0;padding:14px 2px!important}.main-nav.is-open{-webkit-backdrop-filter:blur(24px)saturate(1.18);background:#0c202985;border-color:#d6e2e54d;box-shadow:0 22px 55px #02090e4d}.main-nav.is-open a{color:var(--paper)}body.menu-open{overflow:hidden}.hero-copy{transition:opacity .25s,transform .25s,visibility .25s}body.menu-open .hero-copy{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.main-nav{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:14px;align-items:stretch;transition:opacity .24s,visibility .24s,transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:70px;left:12px;right:12px;overflow:hidden;transform:translateY(-8px)scale(.98)}.main-nav a{text-align:center;justify-content:center;align-items:center;display:flex}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-header{z-index:20}.main-nav{z-index:30}}:root{--muted:#a9c0c5;--line:#d6e2e545;--blue:#afd0d5}h1,h2,h3,p,a,button{text-rendering:geometricprecision}.hero-intro,.body-copy,.tool-card p,.contact-content p{color:#adc4c9}.eyebrow,.section-index,.tool-number,.main-nav{color:#aec6ca}.tool-card,.social-card{border-color:#d6e2e545}.site-footer{color:#78949b}body:before{z-index:0}.site-header,main,.site-footer{z-index:1;position:relative}.footer-note{color:#91a9ae;max-width:330px;font:9px/1.6 var(--mono);letter-spacing:.04em;text-align:center}@media (width<=760px){.footer-note{text-align:left;order:3;width:100%;max-width:100%}}.hair-motion{filter:blur(1px);opacity:.3}.sun-halo{opacity:.55}.profile-photo{filter:saturate(.82)contrast(1.22)brightness(.72)}@media (width<=760px){.hero-silhouette{opacity:.64}.sun-halo{opacity:.35}.profile-photo{filter:saturate(.84)contrast(1.24)brightness(.68)}}.hero-silhouette{opacity:.92}.portrait-motion{will-change:transform}.profile-photo{filter:saturate(.9)contrast(1.12)brightness(.82);image-rendering:auto}.portrait-motion{transition:box-shadow .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.portrait-motion:hover{box-shadow:0 0 0 1px #d6e8eb47,20px 25px 70px #02080c94}.portrait-motion:hover .profile-photo{filter:saturate()contrast(1.16)brightness(.86);transition:filter .5s,transform .7s cubic-bezier(.2,.8,.2,1);transform:scale(1.025)}.hero:after{content:"";pointer-events:none;opacity:.22;background:linear-gradient(90deg,#0000 0 49.9%,#dcedef24 50%,#0000 50.1%) 0 0/33.333% 100%,linear-gradient(#0000 0 49.9%,#dcedef1a 50%,#0000 50.1%) 0 0/100% 33.333%;position:absolute;inset:10% 0 0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}@media (width<=760px){.hero-silhouette{opacity:.76}.profile-photo{filter:saturate(.9)contrast(1.14)brightness(.78)}.site-header{z-index:20!important}.main-nav{z-index:30}}@media (width>=761px){.main-nav a:after{bottom:-4px}}.menu-toggle span{margin-left:4px;font-size:24px;line-height:.75}.wordmark-heart{color:var(--blue);letter-spacing:0;opacity:.9;margin-left:-5px;font-size:14px}.loader-message{animation:1.1s cubic-bezier(.2,.8,.2,1) both loader-message}@keyframes loader-message{0%{opacity:0;letter-spacing:.3em;transform:translateY(8px)}45%{opacity:1;letter-spacing:.14em;transform:translateY(0)}to{opacity:.78;letter-spacing:.14em;transform:translateY(0)}}.hero-tools{width:min(100%,470px);color:var(--paper);border-top:1px solid #d6e2e53d;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0 10px;transition:border-color .25s,color .25s,transform .25s;display:grid}.hero-tools:hover{border-color:var(--blue);color:#fff;transform:translateY(-2px)}.hero-tools-label{color:var(--blue);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hero-tool-list{color:var(--muted);letter-spacing:.02em;font-size:10px;line-height:1.4}.hero-tool-list i{color:var(--blue);margin:0 7px;font-style:normal}.hero-tools b{color:var(--blue);font-size:16px;font-weight:400;transition:transform .25s}.hero-tools:hover b{transform:translateY(3px)}.identity-line{color:var(--paper);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 0;display:flex}.identity-line i{color:var(--blue);font-style:normal}@media (width<=760px){.hero-tools{grid-template-columns:1fr auto;gap:6px 12px;width:min(100%,300px);padding:13px 0 9px}.hero-tools-label{grid-column:1/-1}.hero-tool-list{font-size:10px}.identity-line{gap:6px;line-height:1.7}}body.is-scrolling .site-header,body.is-scrolling .menu-toggle,body.is-scrolling .main-nav{pointer-events:none}.site-header{-webkit-backdrop-filter:blur(12px);background:0 0}@media (width<=760px){body{background-attachment:fixed}.main-nav{display:flex!important}body.menu-open{touch-action:none;overflow:hidden}body.menu-open .hero-copy{transition:none}}:root{--paper:#f4f8f9;--muted:#d0e0e4;--blue:#c7e4e9;--line:#e2f0f261}h1,h2{color:#f7fbfc;letter-spacing:-.05em;font-weight:560}h3{color:#f2f8f9;letter-spacing:-.02em;font-size:16px}.hero-copy{z-index:4}.hero-copy:before{content:"";z-index:-1;pointer-events:none;display:none;position:absolute;inset:-18px -40px -28px -24px}.hero-intro,.body-copy{color:#e7f1f3;letter-spacing:.01em;font-size:16px;font-weight:500;line-height:1.75}.eyebrow,.section-index,.tool-number{color:#d7ecef}.main-nav,.menu-toggle,.main-nav a{color:#edf6f7}.wordmark{color:#f7fbfc}.tool-card p,.contact-content p,.social-card small,.hero-tool-list,.site-footer{color:#d4e4e8}.hero-tools-label,.nav-contact span,.text-link span{color:#d4eef2}.identity-line{color:#eef6f7;font-size:11px}.text-link,.social-card span{color:#f2f8f9}.site-header{box-shadow:none;background:0 0}.site-header.is-scrolled{box-shadow:none;background:#081018c7}@media (width<=760px){.main-nav,.main-nav.is-open{box-shadow:none;-webkit-backdrop-filter:none;background:#0b1820;border:1px solid #d6e8eb38;border-radius:12px}.main-nav a,.main-nav.is-open a{color:#f3f8f9;font-size:14px;font-weight:500}.hero-copy:before{background:linear-gradient(#08101814 0%,#0810188c 42%,#08101847 100%);inset:-12px -16px -20px -12px}.hero-intro{max-width:260px;font-size:15px}.body-copy{font-size:15px}body.menu-open .hero-copy{opacity:1;visibility:visible;transform:none}}.hero-watermark span,.hero-watermark span:nth-child(2),.hero-watermark span:nth-child(3),.hero-watermark span:nth-child(4){color:#eff7f813;opacity:1;text-shadow:none;animation:8s linear infinite watermark-liquid}.hero-watermark span:nth-child(2),.loader-brand span:nth-child(2){animation-delay:2s}.hero-watermark span:nth-child(3),.loader-brand span:nth-child(3){animation-delay:4s}.hero-watermark span:nth-child(4),.loader-brand span:nth-child(4){animation-delay:6s}@keyframes watermark-liquid{0%,12%{color:#eff7f813;text-shadow:none}22%{color:#eff7f833;text-shadow:0 0 8px #e7f8fa47}32%{color:#fafffff5;text-shadow:0 0 7px #e7f8faf2,0 0 24px #b2e1e8b3,0 0 52px #8ecad661}42%,to{color:#eff7f813;text-shadow:none}}.site-header{background:0 0;position:relative;top:auto}.site-header.is-scrolled{background:0 0}.hero{--pointer-x:0px;--pointer-y:0px;isolation:isolate;contain:layout paint}.hero-orbit{z-index:2;aspect-ratio:1;width:min(58vw,700px);transform:translate3d(var(--pointer-x), calc(-50% + var(--pointer-y)), 0);pointer-events:none;will-change:transform;contain:layout paint;backface-visibility:hidden;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:clamp(-90px,3vw,45px)}.orbit-ring,.orbit-core,.orbit-flare{backface-visibility:hidden;border-radius:50%;display:block;position:absolute}.orbit-ring{border:1px solid #d9f0f233;inset:10%;transform:rotate(-18deg)skew(-18deg)}.orbit-ring-one{animation:18s linear infinite orbit-spin;box-shadow:0 0 40px #b7eff71f}.orbit-ring-two{border-color:#b4e2e821;animation:13s linear infinite orbit-spin-reverse;inset:25% 5%;transform:rotate(62deg)skew(-22deg)}.orbit-core{filter:blur(10px);background:radial-gradient(circle,#eefcfc6b,#9fd2d81f 32%,#0000 70%);animation:5s ease-in-out infinite core-pulse;inset:34%}.orbit-flare{filter:blur(.4px);background:linear-gradient(90deg,#0000,#e7fafbf2,#0000);width:34%;height:2px;animation:6s cubic-bezier(.4,0,.2,1) infinite flare-sweep;top:20%;left:17%;transform:rotate(-28deg)}@keyframes orbit-spin{to{transform:rotate(342deg)skew(-18deg)}}@keyframes orbit-spin-reverse{to{transform:rotate(-298deg)skew(-22deg)}}@keyframes core-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:.9;transform:scale(1.08)}}@keyframes flare-sweep{0%,to{opacity:0;transform:translate(-90px,100px)rotate(-28deg)}35%,63%{opacity:.9}70%{opacity:0;transform:translate(170px,-130px)rotate(-28deg)}}.portrait-motion{transform:translate3d(calc(var(--pointer-x) * -.7), calc(var(--pointer-y) * -.7), 0);contain:layout paint;backface-visibility:hidden}.tool-card,.social-card{transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s}.tool-card:hover,.social-card:hover{transform:perspective(700px) translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 0 43%,#dcf6f80f 49%,#0000 55%);animation:11s ease-in-out infinite hero-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes hero-scan{0%,38%{transform:translate(-100%)}59%,to{transform:translate(100%)}}@media (width<=760px){.hero-orbit{opacity:.55;width:100vw;top:45%;right:-44vw}.portrait-motion{transform:none}.hero:before{opacity:.7;animation-duration:14s}.ambient{display:none}.orbit-core{filter:blur(6px)}}@media (prefers-reduced-motion:reduce){.hero-orbit,.portrait-motion{transition:none;transform:none}.hero:before{animation:none}}.color-section{border-top:1px solid var(--line);padding-block:150px 110px;overflow:hidden}.color-heading{grid-template-columns:30% 1fr;align-items:start;gap:60px;margin-bottom:70px;display:grid}.color-heading h2{margin:0 0 24px}.color-copy{color:#e7f1f3;max-width:410px;margin:0;font-size:15px;line-height:1.75}.grade-reel{perspective:1200px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;width:100vw;margin:-28px -50vw;padding-block:28px;position:relative;left:50%;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.grade-reel::-webkit-scrollbar{display:none}.grade-reel.is-dragging{cursor:grabbing}.grade-reel:focus-visible{outline:1px solid var(--blue);outline-offset:5px}.grade-track,.grade-group{width:max-content;display:flex}.grade-group{align-items:center;gap:clamp(20px,3vw,42px);padding-right:clamp(20px,3vw,42px)}.grade-item{text-align:center;flex:none;width:clamp(190px,24vw,300px);transition:transform .5s;transform:rotateY(-7deg)}.grade-item:nth-child(2n){transform:rotateY(7deg)translateY(24px)}.grade-item:hover{transform:rotateY(0)translateY(-5px)scale(1.035)}.grade-image{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#f0fcfc33,#0a161eb8 72%);border:1px solid #e2f0f26b;border-radius:50%;width:100%;padding:8px;position:relative;overflow:hidden;box-shadow:0 18px 52px #02080c52,inset 0 0 24px #ddf1f31f}.grade-image:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #e2f0f233;position:absolute;inset:8px}.grade-image img{object-fit:cover;filter:saturate(.9)contrast(1.08);border-radius:50%;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.grade-item:hover .grade-image img{filter:saturate(1.08)contrast(1.1);transform:scale(1.08)}.grade-caption{color:#f2f8f9;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:inline-flex}.grade-caption i{color:var(--blue);font:10px var(--mono)}.grade-caption a{position:relative}.grade-caption a:after{content:"";position:absolute;inset:-14px -4px}.grade-note{color:#d4e4e8;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin:42px 0 0;display:flex}.grade-motion-toggle{color:var(--paper);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.grade-motion-toggle span{min-width:14px;color:var(--blue);text-align:center;margin-right:5px;display:inline-block}.grade-motion-toggle:focus-visible{outline:1px solid var(--blue);outline-offset:4px}@media (width<=760px){.color-section{padding-block:90px}.color-heading{margin-bottom:48px;display:block}.color-heading>div{margin-top:50px}.color-heading h2{font-size:clamp(44px,13vw,68px)}.color-copy{max-width:330px;font-size:14px}.grade-item{width:clamp(180px,57vw,230px)}.grade-note{flex-direction:column;align-items:flex-start;gap:9px;margin-top:32px;font-size:9px}.grade-motion-toggle{padding-block:4px}}.contact-content h2{margin-bottom:22px}.contact-intro{color:#e7f1f3;max-width:480px;margin:0 0 34px;font-size:15px;line-height:1.7}.contact-form{gap:28px;max-width:680px;display:grid}.contact-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.contact-field{color:#d7ecef;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:10px;display:grid}.contact-field input,.contact-field textarea,.contact-field select{width:100%;color:var(--paper);font:14px/1.6 var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #e2f0f261;border-radius:0;padding:12px 0}.contact-select-wrap{display:block;position:relative}.contact-field select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0810186b;border:1px solid #e2f0f24d;border-radius:8px;min-height:46px;padding:12px 42px 12px 14px;transition:border-color .25s,background-color .25s,box-shadow .25s}.contact-field select:invalid{color:#d4e4e8b8}.contact-field select option{background:var(--ink);color:var(--paper)}.contact-field select option:checked{color:#f7fbfc;background:#263e48}.contact-select-chevron{border-right:1px solid var(--blue);border-bottom:1px solid var(--blue);pointer-events:none;width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.contact-select-wrap:focus-within .contact-select-chevron{transform:translateY(-20%)rotate(225deg)}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#d4e4e89e;opacity:1}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-field select:focus-visible{border-color:var(--blue);outline:1px solid var(--blue);outline-offset:4px}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true],.contact-field select[aria-invalid=true]{border-color:#e2b0b0c7}.contact-field-error{color:#e5b8b8;font:10px/1.5 var(--mono);letter-spacing:.02em;text-transform:none;display:none}.contact-field-error:not(:empty){animation:.2s ease-out both contact-error-in;display:block}.contact-spam-note{color:#d4e4e8b8;font:10px/1.6 var(--mono);letter-spacing:.02em;margin:-10px 0 0}.contact-form-actions{align-items:center;gap:24px;display:flex}.contact-form-actions button:before,.contact-form-actions button:after{opacity:0;color:#789da5;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:1px}.contact-form-actions button:before{content:"♡";--heart-drift:-17px;left:24px}.contact-form-actions button:after{content:"♥";--heart-drift:17px;color:#4a7b88;right:27px}.contact-form-actions button.is-sending:before,.contact-form-actions button.is-sending:after{animation:.95s cubic-bezier(.2,.8,.2,1) both contact-heart-float}.contact-form-actions button.is-sending:after{animation-delay:80ms}.contact-form-actions button:disabled{cursor:wait;opacity:.65}.contact-form-status{min-height:1.5em;color:var(--blue);font:10px/1.6 var(--mono);letter-spacing:.02em;margin:0}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes contact-heart-float{0%{opacity:0;transform:translateY(5px)scale(.55)}24%{opacity:1;transform:translate(var(--heart-drift), -7px) scale(1)}to{opacity:0;transform:translate(var(--heart-drift), -38px) scale(.72)}}@keyframes contact-error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.contact-intro{margin-bottom:28px;font-size:14px}.contact-form{gap:24px}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-form-actions{flex-direction:column;align-items:flex-start;gap:14px}}::selection{color:var(--ink);background:var(--blue)}.site-header{box-shadow:0 1px #eefafb0a}.site-header.is-scrolled{box-shadow:0 18px 42px #02080c38,inset 0 -1px #d6f0f20f}.mark{background:linear-gradient(145deg,#edfafb1f,#73a0aa0a)}.nav-contact,.menu-toggle{box-shadow:inset 0 1px #edfafb0f}.hero-copy,.about>div,.section-heading,.color-heading>div,.contact-content{filter:drop-shadow(0 10px 24px #02080c14)}.hero-orbit,.hero-silhouette{filter:saturate(1.05)}.tool-card,.social-card{background:linear-gradient(145deg,#e2f4f613,#07111933 58%,#030a1042);box-shadow:0 20px 48px #02080c24,inset 0 1px #edfafb14}.tool-card:hover,.social-card:hover{box-shadow:0 28px 58px #02080c3d,inset 0 1px #edfafb29}.grade-image{box-shadow:0 22px 58px #02080c66,inset 0 0 30px #ddf1f329}.button-light{box-shadow:0 18px 42px #050e1447,inset 0 1px #ffffffb3}.button-light:hover{box-shadow:0 22px 48px #050e145c,inset 0 1px #ffffffe6}.contact-field input,.contact-field textarea,.contact-field select{transition:border-color .25s,box-shadow .25s,background-color .25s}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-field select:focus-visible{box-shadow:0 8px 22px #6ca9b41a}@media (prefers-reduced-motion:reduce){.tool-card,.social-card,.button-light{transition:none}}.page-loader{animation:12s ease-in-out infinite loader-gradient}.loader-brand span{animation:1.8s ease-in-out infinite loader-letter-sharp}.loader-brand span:nth-child(2){animation-delay:.14s}.loader-brand span:nth-child(3){animation-delay:.28s}.loader-brand span:nth-child(4){animation-delay:.42s}.loader-line{height:1px;box-shadow:none}@keyframes loader-letter-sharp{0%,to{opacity:.72;color:#e3ecee;transform:translateY(0)}42%{opacity:1;color:#fff;transform:translateY(-3px)}65%{opacity:.88;color:#e3ecee;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-loader,.loader-brand span{animation:none}}@media (width<=760px){.main-nav.is-open{background:linear-gradient(145deg,#667b84 0%,#304954 42%,#111e2a 76%,#080e18 100%) 0 0/180% 180%;border-color:#d6ebed57;animation:10s ease-in-out infinite menu-gradient-drift;position:fixed;overflow:hidden;box-shadow:0 24px 60px #02080c6b,inset 0 1px #eefafb1a}.main-nav.is-open:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#e0f5f629 49%,#0000 60%);animation:7s ease-in-out infinite menu-light-sweep;position:absolute;inset:-70% -30%;transform:translate(-55%)rotate(8deg)}.main-nav.is-open a{z-index:1;text-shadow:0 1px 12px #02080c47;position:relative}}@keyframes menu-gradient-drift{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes menu-light-sweep{0%,25%{opacity:0;transform:translate(-55%)rotate(8deg)}45%{opacity:1}70%,to{opacity:0;transform:translate(55%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.main-nav.is-open,.main-nav.is-open:before{animation:none}}@media (width<=760px){.main-nav{will-change:opacity, transform;transition:opacity .32s,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}.main-nav.is-open{transition:opacity .32s,transform .38s cubic-bezier(.22,1,.36,1),visibility}.main-nav a{opacity:0;transition:opacity .24s,transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(-4px)}.main-nav.is-open a{opacity:1;transform:none}.main-nav.is-open a:first-child{transition-delay:40ms}.main-nav.is-open a:nth-child(2){transition-delay:70ms}.main-nav.is-open a:nth-child(3){transition-delay:.1s}.main-nav.is-open a:nth-child(4){transition-delay:.13s}}
