nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 72%,transparent);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink)}.brand .mark{width:26px;height:26px;flex:none;transition:transform .3s ease}.brand:hover .mark{transform:rotate(-8deg) scale(1.05)}.brand-name{line-height:1}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--grey);transition:color .2s;position:relative;cursor:pointer}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--tiff);transition:width .25s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{width:100%}.nav-tools{display:flex;align-items:center;gap:10px}.pill{font-family:var(--font-mono);font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:transparent;color:var(--ink);transition:all .2s;letter-spacing:.04em;line-height:1}.pill:hover{border-color:var(--tiff);color:var(--tiff-deep)}.pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill-icon{display:inline-flex;align-items:center;justify-content:center;padding:7px;width:32px;height:32px}.pill-icon:hover{color:var(--tiff-deep)}.nav-burger{display:none}.fullscreen-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.menu-close{position:absolute;top:18px;right:var(--pad)}.menu-links{display:flex;flex-direction:column;align-items:center;gap:30px}.menu-links a{font-family:var(--font-display);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:-.02em;cursor:pointer}.menu-links a.active{color:var(--tiff)}@media (max-width: 900px){.nav-links{display:none}.nav-burger{display:inline-flex}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero-inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);width:100%}.eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tiff-deep);display:flex;align-items:center;gap:12px;animation:heroUp .7s cubic-bezier(.2,.7,.2,1) both}.eyebrow:before{content:"";width:28px;height:1px;background:var(--tiff)}.headline{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:.98;font-size:clamp(44px,7vw,104px);margin:26px 0 0;max-width:16ch;text-wrap:balance;animation:heroUp .7s .08s cubic-bezier(.2,.7,.2,1) both}.headline .lit{color:var(--tiff)}.hero .sub{margin-top:28px;max-width:46ch;font-size:clamp(16px,1.3vw,20px);color:var(--grey);line-height:1.55;animation:heroUp .7s .16s cubic-bezier(.2,.7,.2,1) both}.hero-cta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;animation:heroUp .7s .24s cubic-bezier(.2,.7,.2,1) both}.hero-readout{position:absolute;right:var(--pad);bottom:38px;z-index:2;font-family:var(--font-mono);font-size:12px;color:var(--grey);text-align:right;line-height:1.7;animation:heroUp .7s .32s cubic-bezier(.2,.7,.2,1) both}.hero-readout b{color:var(--tiff-deep);font-weight:600}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.eyebrow,.headline,.hero .sub,.hero-cta,.hero-readout{animation:none!important}}@media (max-width: 900px){.hero{min-height:88vh}.hero-readout{display:none}}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:64px;align-items:start}.contact-lede{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;line-height:1.2;max-width:16ch}.contact-lede .lit{color:var(--tiff)}.contact-side{font-size:13px;color:var(--grey);margin-top:34px;line-height:1.9}.contact-side b{color:var(--ink);font-weight:500}.contact-side a{transition:color .2s}.contact-side a:hover{color:var(--tiff-deep)}form{display:flex;flex-direction:column;gap:22px}.field label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);display:block;margin-bottom:9px}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:14px 15px;transition:border-color .2s,background .2s;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--tiff);background:var(--paper)}.field.err input,.field.err textarea{border-color:var(--danger)}.field .msg{font-family:var(--font-mono);font-size:11px;color:var(--danger);margin-top:6px;min-height:0}.field.err .msg{margin-top:6px}.form-general{font-size:12px;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:10px 12px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.submit-btn{justify-content:center}.recaptcha-note{font-size:11px;color:var(--grey);text-align:center;letter-spacing:.02em}.paper-sheet{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px 28px;box-shadow:0 18px 50px -28px #0b121273;position:relative}[data-theme=dark] .paper-sheet{box-shadow:0 18px 50px -24px #000000b3}.paper-sheet.submitted{border-color:var(--tiff);background:var(--tiff-soft)}.ok-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink)}.ok-body{margin-top:10px;color:var(--grey);font-size:14px;line-height:1.6}.contact-panel{position:relative}.letter{position:relative;z-index:1}.letter.gone{opacity:0;pointer-events:none}.letter.sealing{pointer-events:none;transform-origin:center;animation:letterMail 2.6s cubic-bezier(.5,.1,.55,1) forwards;will-change:transform,opacity}@keyframes letterMail{0%{transform:none;opacity:1}16%{transform:none;opacity:1}52%{transform:translateY(22%) rotate(-90deg) scale(.5);opacity:1}66%{transform:translateY(26%) rotate(-90deg) scale(.46);opacity:.55}72%{transform:translateY(26%) rotate(-90deg) scale(.46);opacity:0}to{transform:translate(185%,26%) rotate(-90deg) scale(.42);opacity:0}}.envelope{position:absolute;left:-8%;right:-8%;bottom:3%;height:50%;z-index:3;perspective:1200px;animation:envMail 2.6s cubic-bezier(.5,.1,.55,1) forwards;will-change:transform,opacity}@keyframes envMail{0%{transform:translateY(135%);opacity:0}10%{opacity:1}30%,72%{transform:translateY(0);opacity:1}to{transform:translate(150%,6%) rotate(5deg);opacity:0}}.env-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-2);border:2px solid var(--tiff);border-radius:12px}.env-front{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);border:2px solid var(--tiff);border-radius:12px;clip-path:polygon(0 100%,0 40%,50% 80%,100% 40%,100% 100%)}.env-flap{position:absolute;left:0;right:0;top:0;height:84%;background:var(--tiff);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(180deg);backface-visibility:hidden;animation:flapClose 2.6s cubic-bezier(.4,0,.2,1) forwards;will-change:transform}@keyframes flapClose{0%,42%{transform:rotateX(180deg)}64%,to{transform:rotateX(0)}}.send-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;z-index:5;font-size:13px;color:var(--tiff-deep);letter-spacing:.06em;animation:blink 1.1s steps(1) infinite,capOut 2.6s ease forwards}@keyframes blink{50%{opacity:.35}}@keyframes capOut{0%,66%{opacity:1}to{opacity:0}}.ok-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ok-overlay .paper-sheet{width:100%}.ok-pop{animation:okPop .5s cubic-bezier(.2,.9,.2,1) both}@keyframes okPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ok-check{margin-bottom:16px}.okc-ring{stroke-dasharray:145;stroke-dashoffset:145;animation:dash .5s ease forwards}.okc-tick{stroke-dasharray:40;stroke-dashoffset:40;animation:dash .35s .35s ease forwards}@keyframes dash{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.letter.sealing,.letter.gone,.envelope,.env-flap,.send-caption,.ok-pop,.okc-ring,.okc-tick{animation:none!important}.letter.sealing,.letter.gone{opacity:0}.okc-ring,.okc-tick{stroke-dashoffset:0}}@media (max-width: 900px){.contact-wrap{grid-template-columns:1fr;gap:40px}}footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:40px 0 60px;margin-top:40px}.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.foot-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--ink)}.foot-brand .mark{width:18px;height:18px}.foot-links{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:var(--grey)}.foot-links a{transition:color .2s}.foot-links a:hover{color:var(--tiff-deep)}.foot-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--grey)}@media (max-width: 560px){.foot-base{flex-direction:column;align-items:flex-start}}.privacy-policy{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:100px var(--pad) 90px;font-family:var(--font-body);color:var(--ink);line-height:1.7}.privacy-policy h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;font-size:clamp(34px,5vw,56px);line-height:1.02;margin-bottom:10px}.privacy-policy h1 a{color:var(--ink);transition:color .2s}.privacy-policy h1 a:hover{color:var(--tiff-deep)}.privacy-policy>p:first-of-type{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tiff-deep);margin-bottom:28px}.privacy-policy h2{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.privacy-policy h4{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--ink);margin:22px 0 8px}.privacy-policy p{color:var(--grey);margin-bottom:14px;font-size:16px}.privacy-policy a{color:var(--tiff-deep)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border:1px solid var(--line)}.svc{padding:40px 34px 44px;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:background .3s;background:var(--paper)}.svc:last-child{border-right:none}.svc:hover{background:var(--tiff-soft)}.svc-no{font-family:var(--font-mono);font-size:13px;color:var(--tiff-deep);letter-spacing:.1em}.svc-diagram{height:120px;width:100%;margin:26px 0 30px}.svc h3{font-family:var(--font-display);font-weight:600;font-size:25px;letter-spacing:-.02em;line-height:1.05}.svc p{margin-top:14px;color:var(--grey);font-size:15px;line-height:1.6}@media (max-width: 900px){.svc-grid{grid-template-columns:1fr}.svc{border-right:none;border-bottom:1px solid var(--line)}.svc:last-child{border-bottom:none}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.member{border:1px solid var(--line);padding:22px;background:var(--paper);transition:border-color .25s,transform .25s;display:flex;flex-direction:column}.member:hover{border-color:var(--tiff);transform:translateY(-4px)}.avatar{width:100%;aspect-ratio:1;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:38px;color:var(--tiff-deep);background:var(--paper-2);position:relative;overflow:hidden}.avatar .coord{position:absolute;top:8px;left:9px;font-size:10px;color:var(--grey);z-index:2}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-initials{letter-spacing:.02em}.member h4{font-family:var(--font-display);font-weight:600;font-size:17px;margin-top:18px}.member .role{font-size:12px;color:var(--grey);margin-top:5px}.member-link{font-size:12px;color:var(--tiff-deep);margin-top:16px;display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s}.member-link:hover{color:var(--tiff);gap:9px}@media (max-width: 900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.team-grid{grid-template-columns:1fr}}.email-confirmation{position:relative;z-index:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--pad) 80px;gap:18px}.email-confirmation h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;font-size:clamp(30px,4.4vw,52px);color:var(--ink)}.email-confirmation p{font-family:var(--font-mono);font-size:14px;color:var(--grey);max-width:44ch;line-height:1.7}.email-confirmation .to-home{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;padding:14px 24px;border-radius:4px;background:var(--tiff);color:#04201e;transition:background .2s,transform .2s}.email-confirmation .to-home:hover{background:var(--tiff-deep);transform:translateY(-2px)}:root{--tiff: #14C7BE;--tiff-deep: #0C9B94;--tiff-soft: #E7FAF8;--ink: #0B1212;--paper: #FFFFFF;--paper-2: #F4F7F7;--grey: #6E7A7A;--line: #DDE6E5;--grid: rgba(20, 199, 190, .1);--danger: #E0573E;--font-display: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-body: "Hanken Grotesk", sans-serif;--wrap: 1280px;--pad: 40px}[data-theme=dark]{--ink: #E8F2F1;--paper: #060A0A;--paper-2: #0C1313;--grey: #7E8C8C;--line: #19302E;--grid: rgba(20, 199, 190, .13);--tiff-soft: #0E1B1A}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .4s ease,color .4s ease}::selection{background:var(--tiff);color:#04201e}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.mono{font-family:var(--font-mono)}.lit,.first-word{color:var(--tiff)}.blueprint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 35%,transparent 100%)}.wrap{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.btn{font-family:var(--font-display);font-weight:600;font-size:15px;padding:15px 26px;border-radius:4px;border:1px solid transparent;transition:all .22s;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.btn-primary{background:var(--tiff);color:#04201e}.btn-primary:hover{background:var(--tiff-deep);transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.btn .arrow{transition:transform .22s}.btn:hover .arrow{transform:translate(3px,-3px)}section{position:relative;z-index:1;padding:120px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px}.sec-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tiff-deep)}.sec-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1;font-size:clamp(32px,4.4vw,60px);margin-top:10px;max-width:18ch}.sec-note{font-family:var(--font-mono);font-size:12px;color:var(--grey);white-space:nowrap}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}@media (max-width: 900px){:root{--pad: 22px}section{padding:88px 0}}.grecaptcha-badge{visibility:hidden}
