:root{color-scheme:light;--ink: #101820;--ink-soft: #32424a;--muted: #66746f;--paper: #f5f1e8;--paper-strong: #fffdf8;--line: #d9ddd5;--accent: #3ba37c;--accent-dark: #237257;--rust: #d65f3f;--night: #0f1720;--night-soft: #192832;--max: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.5}body::selection{background:#bfe8d6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{max-width:760px;font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:0}h2{max-width:820px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.94;letter-spacing:0}h3{font-size:1.35rem;line-height:1.15}ul{margin:0;padding:0;list-style:none}li{position:relative;padding-left:1.1rem}li:before{position:absolute;left:0;top:.64em;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent);content:""}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);color:var(--paper-strong);background:linear-gradient(180deg,#0f1720b8,#0f172000)}.brand-mark,.site-header nav,.header-contact{display:inline-flex;align-items:center}.brand-mark{gap:.65rem;width:max-content;font-weight:800}.brand-mark__symbol{display:block;width:2.25rem;height:2.25rem;flex:0 0 auto}.brand-mark__logo{display:block;width:100%;height:100%}.site-header nav{align-items:center;gap:1.2rem;font-size:.92rem;color:#fffdf8d1}.site-header nav a,.header-contact{display:inline-flex;align-items:center;min-height:2.4rem;line-height:1}.site-header nav a:hover,.header-contact:hover{color:#fff}.header-contact{justify-self:end;padding:.55rem .9rem;border:1px solid rgba(255,253,248,.36);border-radius:999px;font-weight:700}.section-full{width:100%}.hero{position:relative;display:flex;min-height:100svh;align-items:stretch;overflow:hidden;color:var(--paper-strong);background:radial-gradient(circle at 10% 20%,rgba(59,163,124,.3),transparent 28rem),linear-gradient(135deg,#101820,#14242e 48%,#0d141a)}.hero:after{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(0deg,#070c1080,#070c1000);content:"";pointer-events:none}.hero__content{position:relative;z-index:1;display:flex;width:100%;min-height:100svh;flex-direction:column;justify-content:center;gap:1.35rem;padding:7rem clamp(1.25rem,6vw,5.8rem) 12rem}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero__promise{max-width:680px;color:#f8f5ed;font-size:clamp(1.5rem,2.5vw,2.6rem);font-weight:700;line-height:1.05}.hero__intro{max-width:660px;color:#fffdf8bf;font-size:1.08rem}.hero__actions,.button{display:flex;align-items:center}.hero__actions{flex-wrap:wrap;gap:.8rem;padding-top:.5rem}.button{min-height:3rem;justify-content:center;border-radius:999px;padding:.8rem 1.1rem;font-weight:850;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{color:#071014;background:var(--accent)}.button--primary:hover{background:#54bc94}.button--ghost{border:1px solid rgba(255,253,248,.28);color:var(--paper-strong)}.metrics{position:absolute;z-index:1;left:clamp(1.25rem,6vw,5.8rem);right:clamp(1.25rem,6vw,5.8rem);bottom:2rem;display:grid;max-width:920px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,253,248,.14);border-radius:.5rem;background:#fffdf824;backdrop-filter:blur(16px)}.metric{min-width:0;padding:1rem;background:#0f17209e}.metric strong,.metric span{display:block}.metric strong{font-size:clamp(1.4rem,2vw,2rem);line-height:1}.metric span{margin-top:.4rem;color:#fffdf8b8;font-size:.86rem}.section{width:min(100% - 2rem,var(--max));margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.section__intro{display:grid;max-width:900px;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem)}.section__intro p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem}.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.capability{display:grid;align-content:start;min-height:420px;gap:1rem;padding:1.25rem;background:var(--paper-strong)}.capability p{color:var(--ink-soft)}.capability ul,.work-feature ul{display:grid;gap:.72rem;color:var(--muted);font-size:.95rem}.section--dark{width:100%;max-width:none;padding-right:max(1rem,calc((100% - var(--max)) / 2));padding-left:max(1rem,calc((100% - var(--max)) / 2));color:var(--paper-strong);background:var(--night)}.section--dark .section__intro p:not(.eyebrow){color:#fffdf8b3}.work-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.4rem,4vw,3rem) 0;border-top:1px solid rgba(255,253,248,.14)}.work-feature h3{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.5rem)}.work-feature p:not(.work-feature__status){color:#fffdf8c2;font-size:1.05rem}.work-feature__status{margin-bottom:.65rem;color:var(--accent);font-size:.85rem;font-weight:900;text-transform:uppercase}.founder-section{max-width:980px}.founder-copy{display:grid;gap:1rem}.founder-copy p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.1rem}.certifications{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.5rem}.certifications span{border:1px solid var(--line);border-radius:999px;padding:.55rem .75rem;background:#fffdf894;font-weight:850}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(3rem,7vw,5rem) max(1rem,calc((100% - var(--max)) / 2));color:var(--paper-strong);background:var(--night)}.contact-section h2{max-width:780px}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2rem;padding:2rem max(1rem,calc((100% - var(--max)) / 2));color:#fffdf8c2;background:#0a1117}.site-footer p{margin-top:.65rem;max-width:420px;color:#fffdf89e;font-size:.95rem}.brand-mark--footer{color:var(--paper-strong)}.site-footer nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;font-weight:800}.site-footer a:hover{color:var(--paper-strong)}.footer-disclosure{position:relative}.footer-disclosure summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none}.footer-disclosure summary::-webkit-details-marker{display:none}.footer-disclosure summary:after{width:.42rem;height:.42rem;margin-left:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-1px)}.footer-disclosure[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.footer-disclosure div{display:grid;gap:.45rem;margin-top:.65rem;padding-left:.05rem;color:#fffdf89e;font-weight:700}.site-footer small{color:#fffdf880}.legal-hero{display:grid;gap:1.25rem;padding:8rem max(1rem,calc((100% - var(--max)) / 2)) 4rem;color:var(--paper-strong);background:radial-gradient(circle at 82% 20%,rgba(59,163,124,.28),transparent 24rem),var(--night)}.legal-hero h1{max-width:980px;font-size:clamp(3.5rem,8vw,7rem)}.legal-hero>p:not(.eyebrow){max-width:760px;color:#fffdf8c2;font-size:clamp(1.15rem,2vw,1.55rem)}.legal-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;padding-top:.4rem}.legal-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:980px;margin:1.5rem 0 0;overflow:hidden;border:1px solid rgba(255,253,248,.14);border-radius:.5rem;background:#fffdf824}.legal-hero dl div{min-width:0;padding:1rem;background:#fffdf80f}.legal-hero dt{color:#fffdf894;font-size:.78rem;font-weight:900;text-transform:uppercase}.legal-hero dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:850}.legal-content{display:grid;width:min(100% - 2rem,980px);gap:0;margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.legal-content article{display:grid;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.legal-content h2{max-width:760px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1}.legal-content p{max-width:780px;color:var(--ink-soft);font-size:1.06rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:100svh;padding:8rem max(1rem,calc((100% - var(--max)) / 2)) 5rem;color:var(--paper-strong);background:radial-gradient(circle at 78% 24%,rgba(59,163,124,.28),transparent 25rem),linear-gradient(135deg,#101820,#152934 52%,#0d141a)}.guide-hero__content{display:grid;gap:1.2rem}.guide-hero h1{max-width:800px;font-size:clamp(3.8rem,8vw,8rem)}.guide-hero__content>p:not(.eyebrow){max-width:620px;color:#fffdf8c7;font-size:clamp(1.15rem,2vw,1.55rem)}.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,31rem);aspect-ratio:1;justify-self:end;overflow:hidden;border:.2rem solid var(--paper-strong);border-radius:.65rem;background:#fffdf8eb;box-shadow:0 2rem 5rem #00000038}.sudoku-board__cell{position:relative;display:grid;min-width:0;place-items:center;border-right:1px solid rgba(16,24,32,.18);border-bottom:1px solid rgba(16,24,32,.18);color:#10182057;font-size:clamp(1rem,4.6vw,2rem);font-weight:850}.sudoku-board__cell:nth-child(3n){border-right-width:.2rem;border-right-color:#101820cc}.sudoku-board__cell:nth-child(n+19):nth-child(-n+27),.sudoku-board__cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:.2rem;border-bottom-color:#101820cc}.sudoku-board__cell:nth-child(9n){border-right:0}.sudoku-board__cell:nth-child(n+73){border-bottom:0}.sudoku-board__cell.is-given{color:var(--night);background:#3ba37c14}.sudoku-board__cell.has-notes{background:#fffdf88c}.sudoku-board__cell.is-focus{color:var(--night);background:#d65f3f29;box-shadow:inset 0 0 0 .18rem var(--rust)}.sudoku-board__notes{display:grid;grid-template-columns:repeat(3,1fr);width:72%;gap:.05rem;color:#1018208c;font-size:clamp(.45rem,1.7vw,.75rem);line-height:1}.sudoku-board__notes span{display:grid;min-width:0;place-items:center}.guide-section{display:grid;width:min(100% - 2rem,var(--max));gap:clamp(2rem,5vw,4rem);margin:0 auto;padding:clamp(3.4rem,7vw,6rem) 0;border-top:1px solid var(--line)}.guide-section--split{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}.guide-section--stacked{gap:clamp(1.6rem,4vw,3rem)}.guide-section__intro{display:grid;gap:.8rem}.guide-section h2{max-width:760px;font-size:clamp(2.1rem,5vw,4.4rem)}.guide-rule-list,.guide-tip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--line)}.guide-tip-list{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-rule-list article,.guide-tip-list article{display:grid;align-content:start;gap:.75rem;min-height:15rem;padding:1.25rem;background:var(--paper-strong)}.rule-board{display:block;width:min(100%,12.5rem);aspect-ratio:1;margin-bottom:.45rem;background:#10182014}.rule-board__cell{fill:#fffdf8c7}.rule-board__cell.is-highlighted{fill:var(--accent)}.rule-board__line{stroke:#10182038;stroke-linecap:square;stroke-width:.9;vector-effect:non-scaling-stroke}.rule-board__line--major{stroke:#101820db;stroke-width:2.5}.rule-board__number{fill:var(--paper-strong);font-size:9px;font-weight:900}.guide-rule-list h3,.guide-tip-list h3{font-size:1.1rem}.guide-tool-title{display:inline-flex;align-items:center;gap:.55rem}.guide-tool-title svg{width:1.35rem;height:1.35rem;flex:0 0 auto;color:var(--accent-dark);fill:currentColor}.guide-rule-list p,.guide-tip-list p,.guide-support p{color:var(--ink-soft)}.guide-turn-flow{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(20rem,32rem);align-items:start;justify-content:space-between;gap:clamp(2.5rem,8vw,7rem)}.turn-demo{display:grid;gap:.9rem;width:min(100%,24rem)}.turn-demo__board{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,24rem);aspect-ratio:1;overflow:hidden;border:.18rem solid var(--night);border-radius:.55rem;background:var(--paper-strong)}.turn-demo__cell{position:relative;display:grid;min-width:0;place-items:center;border-right:1px solid rgba(16,24,32,.16);border-bottom:1px solid rgba(16,24,32,.16);color:#10182047;font-size:clamp(.8rem,3vw,1.35rem);font-weight:850;animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.turn-demo__cell:nth-child(3n){border-right-width:.18rem;border-right-color:#101820c7}.turn-demo__cell:nth-child(n+19):nth-child(-n+27),.turn-demo__cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:.18rem;border-bottom-color:#101820c7}.turn-demo__cell:nth-child(9n){border-right:0}.turn-demo__cell:nth-child(n+73){border-bottom:0}.turn-demo__cell.is-given{color:var(--night);background:#3ba37c12}.turn-demo__cell.is-scan-row{animation-name:turn-scan-row}.turn-demo__cell.is-scan-column{animation-name:turn-scan-column}.turn-demo__cell.is-scan-box{animation-name:turn-scan-box}.turn-demo__cell.is-resolver{animation-name:turn-resolver-cell}.turn-demo__cell.is-target{animation-name:turn-target;color:transparent}.turn-demo__notes,.turn-demo__answer,.turn-demo__resolver-answer{position:absolute;inset:0;display:grid;place-items:center}.turn-demo__notes{grid-template-columns:repeat(2,1fr);gap:.25rem;width:64%;height:64%;margin:auto;color:#1018209e;font-size:clamp(.72rem,2.6vw,1.05rem);font-weight:900;opacity:0;animation:turn-notes 14s ease-in-out infinite}.turn-demo__answer{color:var(--night);font-size:clamp(.95rem,3.4vw,1.55rem);font-weight:900;opacity:0;transform:scale(.82);animation:turn-answer 14s ease-in-out infinite}.turn-demo__resolver-answer{color:var(--night);font-size:clamp(.95rem,3.4vw,1.55rem);font-weight:900;opacity:0;transform:scale(.82);animation:turn-resolver-answer 14s ease-in-out infinite}.turn-demo__candidate{position:relative;display:grid;place-items:center}.turn-demo__candidate--removed{animation:turn-candidate-removed 14s ease-in-out infinite}.turn-demo__candidate--removed:after{position:absolute;left:10%;right:10%;top:50%;height:.12rem;border-radius:999px;background:var(--rust);content:"";opacity:0;transform:scaleX(.2);transform-origin:left center;animation:turn-candidate-strike 14s ease-in-out infinite}.turn-demo__timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.turn-demo__stage{display:grid;min-height:2.2rem;place-items:center;border:1px solid rgba(16,24,32,.14);border-radius:.35rem;color:var(--ink-soft);font-size:.78rem;font-weight:850;text-align:center;animation:turn-stage 14s ease-in-out infinite}.turn-demo__stage--2{animation-name:turn-stage-2}.turn-demo__stage--3{animation-name:turn-stage-3}.turn-demo__stage--4{animation-name:turn-stage-4}.turn-demo__stage--5{animation-name:turn-stage-5}@keyframes turn-target{0%,10%,97%,to{background:#d65f3f1a;box-shadow:inset 0 0 0 .16rem var(--rust)}16%,80%{background:#d65f3f29;box-shadow:inset 0 0 0 .16rem var(--rust)}86%,94%{background:#3ba37c33;box-shadow:inset 0 0 0 .16rem var(--accent)}}@keyframes turn-scan-row{0%,16%,48%,to{background:#fffdf8c7}20%,36%{background:#3ba37c26}}@keyframes turn-scan-column{0%,26%,54%,to{background:#fffdf8c7}31%,44%{background:#3ba37c2e}}@keyframes turn-scan-box{0%,36%,62%,to{background:#fffdf8c7}42%,57%{background:#3ba37c33}}@keyframes turn-resolver-cell{0%,66%,96%,to{background:#fffdf8c7}70%,88%{background:#d65f3f1f;box-shadow:inset 0 0 0 .12rem #d65f3fb8}}@keyframes turn-notes{0%,48%,94%,to{opacity:0;transform:scale(.95)}54%,86%{opacity:1;transform:scale(1)}}@keyframes turn-candidate-removed{0%,70%,to{color:#1018209e}76%,90%{color:#10182047}}@keyframes turn-candidate-strike{0%,70%,to{opacity:0;transform:scaleX(.2)}76%,90%{opacity:1;transform:scaleX(1)}}@keyframes turn-resolver-answer{0%,68%,to{opacity:0;transform:scale(.82)}73%,92%{opacity:1;transform:scale(1)}}@keyframes turn-answer{0%,84%,to{opacity:0;transform:scale(.82)}89%,96%{opacity:1;transform:scale(1)}}@keyframes turn-stage{0%,18%,to{background:#fffdf8b8;color:var(--ink-soft)}3%,15%{background:#d65f3f24;color:var(--night)}}@keyframes turn-stage-2{0%,18%,55%,to{background:#fffdf8b8;color:var(--ink-soft)}23%,50%{background:#3ba37c26;color:var(--night)}}@keyframes turn-stage-3{0%,52%,72%,to{background:#fffdf8b8;color:var(--ink-soft)}58%,68%{background:#3ba37c26;color:var(--night)}}@keyframes turn-stage-4{0%,70%,88%,to{background:#fffdf8b8;color:var(--ink-soft)}75%,84%{background:#d65f3f24;color:var(--night)}}@keyframes turn-stage-5{0%,86%,to{background:#fffdf8b8;color:var(--ink-soft)}91%,97%{background:#3ba37c2e;color:var(--night)}}.guide-steps{display:grid;gap:.8rem;margin:0;padding:0;counter-reset:guide-step;list-style:none}.guide-steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.9rem;min-height:4.5rem;padding:0;color:var(--ink-soft);font-size:1.08rem}.guide-steps li:before{position:static;display:grid;width:3rem;height:3rem;place-items:center;border:.18rem solid var(--accent);border-radius:.45rem;background:#3ba37c1f;box-shadow:inset 0 0 0 1px #fffdf89e;color:var(--paper-strong);content:counter(guide-step);counter-increment:guide-step;color:var(--accent-dark);font-weight:900}.guide-support{border-top:1px solid var(--line)}@media(max-width:1050px){.hero{min-height:auto;flex-direction:column;overflow:visible}.hero__content{min-height:auto;padding:3rem 1rem 2rem}.metrics,.site-header{position:static}.site-header{grid-template-columns:1fr auto;background:var(--night)}.site-header nav{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 2rem);margin:0 1rem 1rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{min-height:0}.work-feature,.site-footer{grid-template-columns:1fr}.legal-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero{grid-template-columns:1fr;min-height:auto}.sudoku-board{justify-self:start;max-width:32rem}.guide-section--split,.guide-tip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-turn-flow{grid-template-columns:1fr}.turn-demo{width:min(100%,28rem)}}@media(max-width:680px){h1{font-size:clamp(3rem,17vw,4.6rem)}.hero__content{padding-right:1rem;padding-left:1rem}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.metrics,.capability-grid{grid-template-columns:1fr}.contact-section{align-items:flex-start;flex-direction:column}.legal-hero dl{grid-template-columns:1fr}.guide-hero{padding-top:4rem}.guide-hero h1{font-size:clamp(3rem,16vw,4.6rem)}.sudoku-board{width:100%}.guide-rule-list,.guide-tip-list,.guide-section--split{grid-template-columns:1fr}.turn-demo__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.turn-demo__cell,.turn-demo__notes,.turn-demo__answer,.turn-demo__resolver-answer,.turn-demo__candidate--removed,.turn-demo__candidate--removed:after,.turn-demo__stage{animation:none}.turn-demo__cell.is-target{background:#3ba37c33;box-shadow:inset 0 0 0 .16rem var(--accent)}.turn-demo__answer,.turn-demo__resolver-answer{opacity:1;transform:none}.turn-demo__cell.is-resolver{background:#d65f3f1f;box-shadow:inset 0 0 0 .12rem #d65f3fb8}}
