:root{--paper:#f4f5f0;--paper-2:#e9ede7;--ink:#132723;--muted:#64736e;--jade:#184b43;--jade-2:#276b61;--blue:#8ed9e0;--line:rgba(19,39,35,.14);--serif:"Noto Serif SC",serif;--sans:"Noto Sans SC",sans-serif;--utility:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:15;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(244,245,240,.82);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:68px;border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600}.brand-seal{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--jade);background:var(--jade);color:var(--paper);font-size:16px}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav a{transition:.2s}.nav a:hover{color:var(--jade-2)}.nav-cta{border-bottom:1px solid var(--jade);padding:8px 0}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px}.hero{min-height:100vh;padding:150px 7vw 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:40vw;height:40vw;right:-14vw;top:8vh;border-radius:50%;background:radial-gradient(circle,rgba(142,217,224,.25),transparent 68%);filter:blur(10px)}.eyebrow,.kicker{font:500 11px/1.2 var(--utility);letter-spacing:.22em;color:var(--jade-2);margin:0 0 24px}.hero h1,.section h2{font-family:var(--serif);font-size:clamp(48px,6.4vw,94px);line-height:1.16;letter-spacing:-.045em;margin:0;font-weight:600}.hero h1 em,.section h2 em{font-style:normal;color:var(--jade-2)}.hero-lead{max-width:650px;margin:34px 0 30px;font-size:17px;color:#44534e;line-height:2}.hero-actions,.contact-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;font-size:13px;font-weight:500;letter-spacing:.04em;transition:.25s}.button.primary{background:var(--jade);color:white;padding:0 24px}.button.primary:hover{background:var(--jade-2);transform:translateY(-2px)}.button.text{border-bottom:1px solid var(--ink)}.button.text:hover{gap:38px}.hero-notes{margin-top:50px;display:flex;align-items:center;gap:12px;color:var(--muted);font:500 10px var(--utility);letter-spacing:.14em}.hero-notes i{width:3px;height:3px;background:var(--jade-2);border-radius:50%}.hero-mark{height:min(42vw,570px);position:relative}.hero-mark svg{width:100%;height:100%}.orbit{fill:none;stroke:rgba(24,75,67,.13);stroke-width:1}.orbit-b{stroke-dasharray:3 9}.growth-path{fill:none;stroke:var(--jade-2);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:8 6;animation:draw 3s ease both}@keyframes draw{from{stroke-dashoffset:400}}.mark-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--jade);color:white;display:grid;place-content:center;text-align:center;box-shadow:0 20px 50px rgba(24,75,67,.24)}.mark-center span{font:600 32px var(--serif)}.mark-center small{font:500 8px var(--utility);letter-spacing:.2em}.orbit-label{position:absolute;padding:6px 10px;background:rgba(244,245,240,.8);font:500 9px var(--utility);letter-spacing:.16em;color:var(--jade-2)}.label-build{top:17%;right:10%}.label-reflect{bottom:22%;right:2%}.label-share{bottom:10%;left:8%}.mark-caption{position:absolute;right:7%;bottom:2%;font-family:var(--serif);font-size:13px;line-height:1.8}.scroll-cue{position:absolute;bottom:30px;left:7vw;font-size:10px;letter-spacing:.14em;color:var(--muted);writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll-cue span{height:38px;width:1px;background:var(--jade)}.section{padding:130px 7vw;position:relative}.section-tag{position:absolute;top:46px;left:7vw;font:500 10px var(--utility);letter-spacing:.16em;color:var(--muted)}.section-tag.light{color:rgba(255,255,255,.55)}.about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section-heading h2{font-size:clamp(42px,5vw,70px)}.about-body{padding-top:48px;max-width:610px}.about-body p{color:#53625d}.about-body .lead{font-family:var(--serif);font-size:21px;line-height:1.8;color:var(--ink)}.identity-list{margin-top:45px;border-top:1px solid var(--line)}.identity-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.identity-list strong{font-weight:500}.identity-list span{color:var(--muted)}.geo{background:var(--ink);color:white}.geo-intro{display:grid;grid-template-columns:1.05fr .95fr;column-gap:8vw;align-items:end}.geo-intro h2{font-size:clamp(45px,5.7vw,78px)}.geo-intro h2 em{color:var(--blue)}.geo-intro>p:last-child{color:#aab8b3;max-width:520px}.geo .kicker{color:var(--blue);grid-column:1/-1}.geo-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;margin-top:80px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.service-card{padding:40px 34px;min-height:350px;border-right:1px solid rgba(255,255,255,.16)}.service-card:last-child{border:0}.service-card.featured{background:rgba(142,217,224,.07)}.card-index{font:500 10px var(--utility);letter-spacing:.16em;color:var(--blue)}.service-card h3{font:500 26px var(--serif);margin:50px 0 20px}.service-card p,.service-card li{color:#aab8b3;font-size:13px}.service-card ul{padding:0;list-style:none;margin-top:28px}.service-card li{border-top:1px solid rgba(255,255,255,.1);padding:9px 0}.geo-action{display:flex;justify-content:space-between;align-items:center;padding-top:35px}.geo-action p{font-family:var(--serif);font-size:19px}.geo-action a{color:var(--blue);font-size:13px}.journal-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.journal-head h2{font-size:clamp(42px,5vw,70px)}.journal-head>p{color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.journal-card{min-height:440px;padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.3s}.journal-card:hover{transform:translateY(-7px);border-color:rgba(24,75,67,.4);box-shadow:0 25px 60px rgba(19,39,35,.08)}.journal-card:before{content:"";position:absolute;inset:auto -30% -45% 30%;height:75%;border-radius:50%;background:var(--wash,rgba(39,107,97,.08));filter:blur(30px)}.journal-card>span{font:500 9px var(--utility);letter-spacing:.16em;color:var(--muted)}.card-symbol{font:600 46px var(--serif);color:var(--jade);margin-bottom:65px}.journal-card h3{font:600 26px var(--serif);margin:0 0 15px}.journal-card p{font-size:13px;color:var(--muted);position:relative}.journal-card a{margin-top:auto;font-size:12px;color:var(--jade-2);position:relative}.mind{--wash:rgba(142,217,224,.16)}.wisdom{--wash:rgba(187,157,94,.13)}.migration-note{text-align:center;margin-top:35px;color:var(--muted);font-size:12px}.circle{padding-top:50px}.circle-shell{background:var(--jade);color:white;min-height:520px;padding:75px 7vw;display:grid;grid-template-columns:1fr auto;gap:7vw;align-items:center;position:relative;overflow:hidden}.circle-shell:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(142,217,224,.22);border-radius:50%;right:-120px;top:-150px;box-shadow:0 0 0 80px rgba(142,217,224,.025),0 0 0 160px rgba(142,217,224,.018)}.circle .kicker{color:var(--blue)}.circle h2{font-size:clamp(45px,5vw,68px)}.circle-lead{font-family:var(--serif);font-size:18px;max-width:650px;color:#d6e0dc}.circle-values{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.circle-values span{padding:8px 14px;border:1px solid rgba(255,255,255,.22);font-size:11px}.fineprint{font-size:11px;color:#99aaa4}.circle-action{position:relative;z-index:2;text-align:center}.qr-placeholder{width:178px;height:178px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}.qr-grid{width:72px;height:72px;margin-bottom:10px;background:repeating-linear-gradient(45deg,var(--ink) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(24,75,67,.5) 0 4px,transparent 4px 9px)}.qr-placeholder strong{font-size:12px}.qr-placeholder small{font-size:9px;color:var(--muted)}.button.pale{background:var(--blue);color:var(--ink);width:178px;padding:0 12px}.connect{text-align:center;padding-top:150px;padding-bottom:150px}.connect-inner{max-width:850px;margin:auto}.connect h2{font-size:clamp(42px,5.5vw,74px)}.connect p:not(.kicker):not(.contact-note){max-width:650px;margin:30px auto;color:var(--muted)}.contact-actions{justify-content:center}.contact-note{font-size:10px;color:#8b9793;margin-top:24px}footer{padding:26px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}footer .brand{font-size:12px;color:var(--ink)}footer .brand-seal{width:26px;height:26px;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{position:fixed;inset:68px 0 auto;background:var(--paper);padding:30px 7vw;flex-direction:column;align-items:flex-start;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--line)}.nav.open{transform:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:130px}.hero-mark{height:400px;margin-top:10px}.mark-caption{display:none}.about-grid,.geo-intro,.journal-head{grid-template-columns:1fr}.about-body{padding-top:0}.geo-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:auto}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:330px}.circle-shell{grid-template-columns:1fr}.circle-action{display:flex;align-items:end;gap:15px;text-align:left}.qr-placeholder{margin:0}.geo-action{align-items:flex-start;gap:20px}.section{padding:110px 7vw}}
@media(max-width:560px){.site-header{height:68px}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:43px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-mark{height:310px}.orbit-label{font-size:7px}.mark-center{width:70px;height:70px}.scroll-cue{display:none}.section{padding:95px 6vw}.section-tag{top:30px;left:6vw}.section h2{font-size:39px}.identity-list div,.geo-action{flex-direction:column}.geo-grid{margin-top:55px}.journal-head>p{margin-top:24px}.circle{padding:20px 0 0}.circle-shell{padding:65px 6vw}.circle-action{align-items:center;flex-direction:column}.qr-placeholder{width:160px;height:160px}.button.pale{width:160px}footer{align-items:flex-start;gap:18px;flex-direction:column}footer>p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.growth-path{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.journal-card{transition:none}}

/* Sandy 2026 palette — clear sky, paper white, warm human accent */
:root{--paper:#f8fafc;--paper-2:#edf4f7;--ink:#24314a;--muted:#69768c;--jade:#416c98;--jade-2:#567fa6;--blue:#d5eaf2;--coral:#e9917d;--sun:#f2c96d;--line:rgba(36,49,74,.13)}
.site-header{background:rgba(248,250,252,.88)}
.brand-seal{border-color:var(--coral);background:var(--coral);color:white}
.hero:before{background:radial-gradient(circle,rgba(213,234,242,.8),transparent 67%)}
.hero-lead,.about-body p{color:#58667b}
.orbit{stroke:rgba(65,108,152,.18)}
.growth-path{stroke:var(--coral)}
.mark-center{background:var(--jade);box-shadow:0 20px 50px rgba(65,108,152,.22)}
.orbit-label{background:rgba(248,250,252,.88)}
.hero-notes i{background:var(--coral)}
.geo{background:#eaf2f6;color:var(--ink)}
.section-tag.light{color:var(--muted)}
.geo-intro h2 em,.geo .kicker,.card-index,.geo-action a{color:var(--jade-2)}
.geo-intro>p:last-child,.service-card p,.service-card li{color:var(--muted)}
.geo-grid{border-color:rgba(36,49,74,.15)}
.service-card{border-color:rgba(36,49,74,.15)}
.service-card.featured{background:rgba(255,255,255,.55);box-shadow:inset 4px 0 0 var(--coral)}
.service-card li{border-color:rgba(36,49,74,.1)}
.circle-shell{background:#416c98}
.circle .kicker{color:#f6d8cf}
.circle-lead{color:#edf5f7}
.fineprint{color:#d2e0e8}
.button.pale{background:#f6d8cf}
.writing-list{margin-top:68px;border-top:2px solid var(--ink)}
.writing-list-head,.writing-list a{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:18px 4px}
.writing-list-head{font:500 10px var(--utility);letter-spacing:.15em;color:var(--muted);padding-top:14px}
.writing-list a{transition:.25s}
.writing-list a:hover{padding-left:14px;color:var(--jade-2);background:rgba(213,234,242,.35)}
.writing-list time{font:500 10px var(--utility);letter-spacing:.12em;color:var(--coral)}
.writing-list strong{font:500 18px var(--serif)}
@media(max-width:560px){.writing-list-head,.writing-list a{grid-template-columns:1fr auto;gap:6px}.writing-list-head span:last-child{display:none}.writing-list time{grid-column:1/-1}.writing-list strong{font-size:16px}}

/* Warm saturation system supplied by Sandy */
:root{--paper:#FFFAE4;--paper-2:#F5F0D7;--ink:#26393D;--muted:#617175;--jade:#40627C;--jade-2:#4E718A;--blue:#E8E595;--coral:#D0A825;--sun:#D0A825;--line:rgba(38,57,61,.15);--serif:"M PLUS Rounded 1c","Noto Sans SC",sans-serif;--sans:"M PLUS Rounded 1c","Noto Sans SC",sans-serif;--utility:"DM Sans","Noto Sans SC",sans-serif}
body{font-weight:400;letter-spacing:.01em}
.site-header{background:rgba(255,250,228,.9)}
.brand{font-family:var(--sans);font-weight:700}
.brand-seal{border-color:var(--sun);background:var(--sun);border-radius:11px;color:#26393D}
.nav-cta{border:0;background:var(--blue);padding:8px 16px;border-radius:999px}
.hero:before{background:radial-gradient(circle,rgba(232,229,149,.58),transparent 67%)}
.hero h1,.section h2{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}
.hero h1 em,.section h2 em{color:var(--sun)}
.hero-lead,.about-body p{color:#4f6368}
.button{border-radius:14px}.button.primary{background:var(--jade)}.button.primary:hover{background:#36566d}.button.text{border:1px solid var(--line);padding:0 20px;background:rgba(255,255,255,.28)}
.belief{margin-top:34px;padding:16px 19px 15px;border-left:5px solid var(--sun);background:rgba(255,255,255,.34);border-radius:0 16px 16px 0;max-width:590px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px}
.belief span{font-size:10px;color:var(--muted);letter-spacing:.12em}.belief strong{font-size:16px;color:var(--ink)}.belief p{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted);line-height:1.7}
.orbit{stroke:rgba(64,98,124,.22)}.growth-path{stroke:var(--sun)}.mark-center{background:var(--jade);border-radius:24px;box-shadow:0 20px 50px rgba(64,98,124,.2)}.orbit-label{background:rgba(255,250,228,.9);border-radius:999px}.hero-notes i{background:var(--sun)}
.about-body .lead,.geo-action p,.circle-lead{font-family:var(--sans);font-weight:500}
.identity-list div{padding:16px 18px;border-radius:12px}.identity-list div:hover{background:rgba(232,229,149,.22)}
.geo{background:#40627C;color:#FFFAE4;border-radius:42px;margin:0 2vw;padding-left:5vw;padding-right:5vw}
.section-tag.light{color:rgba(255,250,228,.7)}.geo-intro h2 em,.geo .kicker,.card-index,.geo-action a{color:#E8E595}.geo-intro>p:last-child,.service-card p,.service-card li{color:#dbe3df}.geo-grid{border-color:rgba(255,250,228,.2);gap:14px;border-top:0;border-bottom:0}.service-card{border:1px solid rgba(255,250,228,.2);border-radius:22px}.service-card.featured{background:rgba(255,250,228,.1);box-shadow:inset 0 5px 0 #D0A825}.service-card li{border-color:rgba(255,250,228,.13)}
.journal-card{border-radius:24px;background:rgba(255,255,255,.24)}.journal-card:hover{border-color:var(--sun);box-shadow:0 22px 55px rgba(64,98,124,.12)}.card-symbol{font-family:var(--sans);color:var(--jade)}.mind{--wash:rgba(232,229,149,.5)}.wisdom{--wash:rgba(208,168,37,.16)}
.writing-list{border-top-color:var(--jade)}.writing-list a{border-radius:12px}.writing-list a:hover{background:rgba(232,229,149,.3)}.writing-list time{color:var(--sun)}.writing-list strong{font-family:var(--sans);font-weight:600}
.circle-shell{background:#26393D;border-radius:38px}.circle .kicker{color:#E8E595}.circle-lead{color:#FFFAE4}.circle-values span{border-radius:999px;background:rgba(255,250,228,.07)}.fineprint{color:#cbd5d3}.qr-placeholder{border-radius:22px}.button.pale{background:#E8E595}
.contact-note{color:var(--muted)}
@media(max-width:900px){.geo{margin:0;border-radius:28px}.nav{background:var(--paper)}}
@media(max-width:560px){.belief{grid-template-columns:1fr}.belief p{grid-column:1}.geo{border-radius:22px}.circle-shell{border-radius:24px}.journal-card{border-radius:20px}}
