
:root{--n:#071B3B;--g:#76C52D;--bg:#fff;--fg:#18212D;--c:#F4F6F5;--fs:16px}
[data-t=d]{--bg:#0b1426;--fg:#eaf0f6;--c:#13203a}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--fs)}
body{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}
img{max-width:100%;display:block}a{color:inherit}
.w{max-width:1100px;margin:auto;padding:0 20px}section{padding:52px 0}.alt{background:var(--c)}
h1,h2,h3{line-height:1.15;margin:.4em 0}h1{font-size:clamp(2rem,6vw,3.7rem);font-weight:800}h2{font-size:clamp(1.5rem,4vw,2.3rem)}
header{position:sticky;top:0;background:var(--bg);z-index:9;box-shadow:0 1px 8px #0003}
.hd{display:flex;align-items:center;gap:14px;padding:8px 20px;max-width:1100px;margin:auto}
.logo{height:48px;background:#fff;border-radius:6px;cursor:pointer}
nav{display:flex;gap:4px;margin-left:auto;align-items:center}nav a{text-decoration:none;padding:8px 10px;font-weight:600;font-size:.9rem;border-radius:6px}nav a.on{color:var(--g)}
.b{display:inline-block;background:var(--g);color:#fff!important;padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;border:2px solid var(--g);cursor:pointer;font:inherit;font-weight:700;transition:.2s}
.b:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0003}.b.o{background:none;border-color:#fff;color:#fff!important}.b.s{padding:6px 12px;font-size:.85rem}
.ic{background:none;border:1px solid #8884;color:var(--fg);border-radius:6px;padding:6px 9px;cursor:pointer}
#bg{display:none}
.hero{color:#fff;background-size:cover;background-position:center;padding:90px 0}.gr{color:var(--g);font-weight:700}.tag{letter-spacing:.2em;font-weight:700;margin-top:28px}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{background:var(--c);border-radius:8px;padding:22px;border-left:4px solid var(--g)}.alt .card{background:var(--bg)}
.st{background:var(--n);color:#fff;text-align:center;border-radius:8px;padding:28px}.st b{display:block;font-size:3rem;color:var(--g)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;align-items:center}
.two img,.ph img{border-radius:8px;width:100%;object-fit:cover}
.cta{background:var(--n);color:#fff;text-align:center}
.chip{border:2px solid var(--g);background:none;color:var(--fg);padding:7px 14px;border-radius:30px;cursor:pointer;margin:3px;font:inherit}.chip.on{background:var(--g);color:#fff}
.fy{animation:pop .4s both}@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.96)}}
#app{animation:pop .4s}.rv{opacity:0;transform:translateY(20px);transition:.6s}.rv.in{opacity:1;transform:none}
input,select,textarea{width:100%;padding:10px;margin:4px 0 12px;border:1px solid #8886;border-radius:6px;font:inherit;background:var(--bg);color:var(--fg)}
details{border-bottom:1px solid #8884;padding:12px 0}summary{cursor:pointer;font-weight:700}
.mg{columns:3 220px;gap:12px}.mg img{margin-bottom:12px;border-radius:8px;cursor:zoom-in;width:100%}
#m{position:fixed;inset:0;background:#000d;display:none;align-items:center;justify-content:center;z-index:99;padding:16px}#m.on{display:flex}
#mc{background:var(--bg);max-width:760px;max-height:92vh;overflow:auto;border-radius:10px;padding:24px;position:relative;width:100%}
#mc img{max-height:68vh;margin:auto;border-radius:6px}
.x{position:absolute;right:10px;top:6px;font-size:1.8rem;background:none;border:0;color:var(--fg);cursor:pointer}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal div{padding:8px 0;border-radius:6px;background:var(--bg)}.cal .ev{background:var(--g);color:#fff;font-weight:700;cursor:pointer}
#cd{display:flex;gap:12px;flex-wrap:wrap}#cd div{background:var(--n);color:#fff;padding:14px 18px;border-radius:8px;text-align:center}#cd b{display:block;font-size:2rem;color:var(--g)}
.opt{display:block;width:100%;text-align:left;margin:6px 0;padding:10px;border:2px solid #8886;border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer;font:inherit}.opt.ok{background:#76C52D55;border-color:var(--g)}.opt.no{background:#d44a}
#bt{position:fixed;right:18px;bottom:18px;display:none;z-index:8}
#ld{position:fixed;inset:0;background:#fff;z-index:200;display:flex;align-items:center;justify-content:center;transition:.6s}#ld img{height:120px;animation:pop 1s infinite alternate}
footer{background:var(--n);color:#cfd8e6;padding:36px 0;font-size:.92rem}footer a{color:var(--g)}
.qt{font-style:italic}.map button{height:90px;font-weight:700}
@media(max-width:860px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:10px;box-shadow:0 8px 12px #0003}nav.open{display:flex}#bg{display:block}.hd .b.e{display:none}}

:root{--g:#76C52D}
body{font-family:'DM Sans',Inter,system-ui,sans-serif}h1,h2,h3{font-family:'Space Grotesk','DM Sans',system-ui,sans-serif}
header{position:fixed;left:0;right:0;top:0;z-index:50;transition:.3s}header.t{background:transparent;box-shadow:none}header.t nav a,header.t .ic{color:#fff}
#app>section:first-child{padding-top:120px}.hd .ic,#bg{position:relative;z-index:61}
@media(max-width:860px){nav.open{position:fixed;inset:0;top:0;background:var(--n);justify-content:center;align-items:center;gap:14px;animation:pop .3s}nav.open a{color:#fff!important;font-size:1.7rem;font-family:'Space Grotesk',sans-serif}.em{display:none}}
.hero{position:relative;overflow:hidden;background:var(--n);min-height:92vh;display:flex;align-items:center}.hero .bgi{position:absolute;inset:-5%;background-size:cover;background-position:center;animation:zm 22s infinite alternate}@keyframes zm{to{transform:scale(1.12)}}
.hero .w{position:relative}.ln{display:block;overflow:hidden}.ln span{display:block;animation:up .9s both}@keyframes up{from{transform:translateY(105%)}}
.dl{height:3px;background:var(--g);width:0;animation:dr 1.4s .6s forwards;margin:14px 0}@keyframes dr{to{width:min(320px,70%)}}
.vl{position:absolute;right:16px;top:50%;writing-mode:vertical-rl;letter-spacing:.3em;font-size:.75rem;color:#fff}.sc{margin-top:26px;color:var(--g);animation:pop 1.2s infinite alternate}
.em{position:absolute;right:6%;top:50%;height:200px;background:#fff;border-radius:50%;padding:18px;animation:pop 1.4s .4s both;opacity:.92}
.nv2{background:var(--n);color:#fff}.nv2 .st{background:none;border:1px solid #76C52D66}
.pc{position:relative;height:270px;border-radius:6px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;text-decoration:none;isolation:isolate}.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s;z-index:-2}.pc:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#071B3BEE);z-index:-1}.pc:hover img{transform:scale(1.1)}.pc small{color:var(--g)}.pc p{max-height:0;opacity:0;transition:.4s;margin:0}.pc:hover p,.pc:focus p{max-height:90px;opacity:1}
.big{font-size:7rem;color:var(--g);opacity:.25;font-weight:800;line-height:.8}.hs{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.hs img{height:260px;width:auto;border-radius:6px;flex:none}
.tl{border-left:3px solid var(--g);padding-left:20px;margin-left:8px}.tl div{margin-bottom:22px}.tl b{color:var(--g);font-size:1.3rem}
.stp{counter-increment:s}.stp:before{content:"0" counter(s);color:var(--g);font-weight:800;font-size:2rem;display:block}
.ph2{border:2px dashed var(--g);padding:16px;border-radius:6px;font-size:.9rem;opacity:.85}.date{background:var(--g);color:#fff;display:inline-block;padding:6px 12px;border-radius:4px;font-weight:700}
#pg{position:fixed;top:0;left:0;height:3px;background:var(--g);z-index:100}
footer h2{color:#fff;font-size:clamp(2rem,6vw,4rem)}footer{padding:56px 0 30px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ===== LIQUID GLASS + ART DIRECTION LAYER ===== */
small,.gr,.mo{font-family:'DM Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:150;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
header,header.t{background:none;box-shadow:none;top:10px;left:10px;right:10px;border-radius:16px}
header:before{content:"";position:absolute;inset:0;border-radius:16px;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(7,27,59,.78),rgba(7,27,59,.55));-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(118,197,45,.3),0 12px 32px rgba(0,0,0,.3)}
header nav a,header .ic{color:#fff}header nav a.on{color:var(--g)}.ic{border-color:rgba(255,255,255,.3)}
.gl{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(118,197,45,.25),0 12px 32px rgba(0,0,0,.25);transition:transform .4s,box-shadow .4s}
.gl:before,.b:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gl:hover:before,.b:hover:before{transform:translateX(120%)}.gl:hover{transform:translateY(-4px)}
.b{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(130,205,55,.95),rgba(96,168,32,.92));border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px rgba(118,197,45,.35)}.b:active{transform:scale(.97)}
.b.o{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4)}
.chip{background:rgba(118,197,45,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.3s}.chip:hover{transform:translateY(-2px)}
.pnl{position:absolute;right:5%;bottom:9%;padding:16px 20px;border-radius:16px;color:#fff;z-index:3;max-width:270px;display:flex;flex-direction:column;gap:6px;font-size:.8rem}.pnl b{font-family:'DM Mono',monospace;font-weight:500}.pnl span{color:var(--g)}
.hero .w{z-index:2}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px}.hero .bgi{filter:saturate(.85) contrast(1.06)}
.nv2{position:relative;overflow:hidden}.nv2:before{content:"EXCELLENCE";position:absolute;left:-2%;top:-.15em;font:800 18vw/1 'Space Grotesk',sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);white-space:nowrap;pointer-events:none}.nv2 .w{position:relative}
.nv2 .st.gl{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.2)}
.rg{width:84px;margin:0 auto 8px;display:block;transform:rotate(-90deg)}.rg circle{fill:none;stroke:rgba(255,255,255,.15);stroke-width:3;stroke-dasharray:100}.rg circle:last-child{stroke:var(--g);stroke-linecap:round;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}.st.in .rg circle:last-child{stroke-dashoffset:var(--o)}
.wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em}.wd span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}h2.in .wd span{transform:none}
h2:after{content:"";display:block;height:3px;width:0;background:var(--g);margin-top:10px;transition:width 1s .3s}h2.in:after{width:64px}
.ph{overflow:hidden;border-radius:8px}.ph img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1),transform 1.4s}.ph.in img{clip-path:inset(0)}.ph:hover img{transform:scale(1.04)}
.car{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.car>*{flex:0 0 min(430px,86%);scroll-snap-align:start}.car .card{border-left:0;border-top:4px solid var(--g)}.car .qt{font-size:1.1rem}
.cta{background:radial-gradient(circle at 80% 15%,rgba(118,197,45,.35),transparent 45%),var(--n)}.cta .w{padding:44px 24px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
#m{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#mc{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)}[data-t=d] #mc{background:rgba(13,24,45,.88)}#m.on #mc{animation:pop .35s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 3px rgba(118,197,45,.3)}form p[id$=ok]{background:#D9F1C6;color:#172437;padding:12px;border-radius:8px;border-left:4px solid var(--g)}details[open] p{animation:pop .35s}
#ld{background:var(--n)}#ld img{background:#fff;border-radius:50%;padding:12px}#ld:after{content:"";position:absolute;left:calc(50% - 100px);top:calc(50% + 90px);height:3px;background:var(--g);width:0;animation:ldl .9s forwards}@keyframes ldl{to{width:200px}}
.fv .ln:nth-child(1) span{animation-delay:1s!important}.fv .ln:nth-child(2) span{animation-delay:1.2s!important}.fv .ln:nth-child(3) span{animation-delay:1.4s!important}.fv .dl{animation-delay:1.1s}.fv header{animation:pop .8s 1.8s both}
body.out{opacity:0;transition:opacity .25s}#cu{position:fixed;width:26px;height:26px;border:1.5px solid var(--g);border-radius:50%;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}#cu.h{width:54px;height:54px;background:rgba(118,197,45,.2)}
@media(max-width:860px){nav.open{background:rgba(7,27,59,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}nav.open:after{content:"";position:absolute;width:75vw;height:75vw;border:1px solid rgba(118,197,45,.4);border-radius:50%;right:-25vw;bottom:-10vw;pointer-events:none}.pnl{left:16px;right:16px;bottom:16px;max-width:none}.hero{padding-bottom:150px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header:before{background:#0b2247}.gl,.cta .w{background:#16335f}#mc{background:#fff}[data-t=d] #mc{background:#0d182d}.b.o{background:#26406a}}
/* ===== V3: LIGHT LIQUID GLASS ===== */
header:before{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(118,197,45,.35),0 10px 30px rgba(7,27,59,.12)}
header nav a,header .ic,header.t nav a,header.t .ic{color:var(--fg)}header nav a.on{color:#3d8510}.ic{border-color:rgba(7,27,59,.25)}[data-t=d] header:before{background:linear-gradient(135deg,rgba(11,20,38,.85),rgba(11,20,38,.6));border-color:rgba(255,255,255,.15)}
.b.o{color:var(--n)!important;background:rgba(255,255,255,.6);border:1px solid rgba(7,27,59,.25)}.b{color:var(--n)!important}
.hero.lt{color:var(--n);background:#fff;min-height:94vh}.hero.lt .bgi{inset:-3%;filter:none;background-size:cover;background-position:center}
.veil{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.9) 34%,rgba(255,255,255,.12) 68%,transparent)}[data-t=d] .veil{background:linear-gradient(90deg,#0b1426 0,rgba(11,20,38,.88) 34%,rgba(11,20,38,.1) 68%,transparent)}
.hero.lt:after{background-image:linear-gradient(rgba(7,27,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,59,.045) 1px,transparent 1px)}
.hero.lt h1{color:var(--n);letter-spacing:-.03em;max-width:9em}[data-t=d] .hero.lt h1,[data-t=d] .hero.lt{color:#fff}.hero.lt .ln:nth-child(2) span{font-weight:300}.hero.lt p{max-width:470px;color:inherit}
.hero.lt .gl{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.95);color:var(--n);box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(7,27,59,.18)}.hero.lt .pnl{left:5%;right:auto;bottom:7%}
.fr{position:absolute;z-index:2;border:6px solid #fff;border-radius:14px;overflow:hidden;box-shadow:0 22px 44px rgba(7,27,59,.28);transition:transform .5s}.fr img{width:100%;height:100%;object-fit:cover}.f1{right:7%;top:19%;width:210px;height:270px;transform:rotate(4deg)}.f2{right:21%;bottom:10%;width:270px;height:190px;transform:rotate(-3deg)}.fr:hover{transform:rotate(0) scale(1.04)}
.nv2{background:radial-gradient(circle at 15% 20%,rgba(118,197,45,.3),transparent 42%),radial-gradient(circle at 88% 85%,rgba(7,27,59,.12),transparent 45%),#F3F5F7;color:var(--n)}[data-t=d] .nv2{background:#0f1c33;color:#eaf0f6}.nv2:before{-webkit-text-stroke:1px rgba(7,27,59,.09)}
.nv2 .st.gl{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.45));border:1px solid #fff;color:var(--n)}[data-t=d] .nv2 .st.gl{background:rgba(255,255,255,.08);color:#fff}.nv2 .st b{color:#3d8510}[data-t=d] .nv2 .st b{color:var(--g)}.rg circle{stroke:rgba(7,27,59,.12)}
.st{background:linear-gradient(135deg,#fff,#EAF6DD);color:var(--n);border:1px solid rgba(7,27,59,.12);box-shadow:0 10px 26px rgba(7,27,59,.08)}.st b{color:#3d8510}[data-t=d] .st{background:#13203a;color:#eaf0f6}[data-t=d] .st b{color:var(--g)}
#app>section[style*="--n"]{background:linear-gradient(135deg,#F3F5F7,#D9F1C6)!important;color:#071B3B!important}
.cta{background:radial-gradient(circle at 80% 15%,rgba(118,197,45,.4),transparent 45%),#D9F1C6;color:#071B3B}.cta .w{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.3));border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(7,27,59,.12)}
#ld{background:#fff}#ld img{padding:0;border-radius:0}
@media(max-width:860px){nav.open{background:rgba(255,255,255,.88)}nav.open a{color:var(--n)!important}.f1,.f2{display:none}.veil{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.55))}.hero.lt .pnl{left:16px;right:16px}}
/* ===== V4: school vibe, mobile, photo headers ===== */
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}#cu{display:none}
.hero.lt{color:#fff;align-items:flex-end;padding:140px 0 70px;min-height:96vh;background:#071B3B}.hero.lt .bgi{background-position:center 25%}.hero.lt .veil,[data-t=d] .hero.lt .veil{background:linear-gradient(0deg,rgba(7,27,59,.92) 0,rgba(7,27,59,.5) 38%,rgba(7,27,59,.05) 72%)}.hero.lt:after{display:none}
.hero.lt h1,[data-t=d] .hero.lt h1{color:#fff;max-width:none}.hero.lt p{color:#fff}.hero.lt .b.o{color:#fff!important;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55)}
.hero.lt .gl{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));color:#fff;border:1px solid rgba(255,255,255,.35)}.hero.lt .pnl{left:auto;right:5%;bottom:70px}.hero.lt .pnl span{color:var(--g)}
#app>section.ph-hd{position:relative;overflow:hidden;background:#071B3B!important;color:#fff!important;padding:150px 0 54px}#app>section.ph-hd:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,59,.9),rgba(7,27,59,.3));z-index:1}.hb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-hd .w{position:relative;z-index:2}
.cork{background:radial-gradient(rgba(0,0,0,.14) 1px,transparent 1.5px) 0 0/9px 9px,#c99a62;border:12px solid #8a5a35;border-radius:6px;padding:38px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px;box-shadow:inset 0 0 40px rgba(0,0,0,.3),0 14px 30px rgba(7,27,59,.2)}
.note,.polaroid{position:relative;margin:0;box-shadow:2px 6px 12px rgba(0,0,0,.3);color:#172437;font-family:'Caveat','Segoe Print','Comic Sans MS',cursive;font-size:1.1rem;transition:transform .3s}.note{padding:26px 18px 16px}.note:hover,.polaroid:hover{transform:rotate(0) scale(1.04)!important;z-index:3}
.note.y{background:#fff3a6}.note.w,.polaroid{background:#fff}.note.g{background:#D9F1C6}.note b{font-size:1.4rem}.note p{margin:.4em 0}.polaroid{padding:10px 10px 8px;text-align:center}.polaroid img{aspect-ratio:1;object-fit:cover;width:100%}
.pin{position:absolute;top:-9px;left:50%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9,transparent 40%),#d33;box-shadow:2px 4px 5px rgba(0,0,0,.4);transform:translateX(-50%)}.pin.g{background-color:#4c9a14}.pin.n{background-color:#1a3d78}
.r1{transform:rotate(-3deg)}.r2{transform:rotate(2deg)}.r3{transform:rotate(-2deg)}.r4{transform:rotate(3deg)}.r5{transform:rotate(2deg)}.r6{transform:rotate(-2deg)}
.book{display:grid;grid-template-columns:1fr 14px 1fr;max-width:820px;margin:24px auto;border-radius:6px 14px 14px 6px;background:#7a4b2a;padding:10px;box-shadow:0 20px 40px rgba(7,27,59,.25);position:relative}
.pg{background:repeating-linear-gradient(transparent 0 27px,#cfe3f5 27px 28px),#fffdf6;padding:26px 22px;min-height:270px;color:#172437}.pg.l{border-radius:4px 0 0 4px;box-shadow:inset -18px 0 24px -14px rgba(0,0,0,.25)}.pg.r{border-radius:0 4px 4px 0;box-shadow:inset 18px 0 24px -14px rgba(0,0,0,.25)}
.spine{background:linear-gradient(90deg,#5a3419,#8a5a35,#5a3419)}.rib{position:absolute;right:34px;top:-6px;width:18px;height:70px;background:var(--g);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.dc{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;line-height:28px;margin:0}
.pg .chip{display:block;width:100%;text-align:left;color:#172437;background:rgba(118,197,45,.12);margin:4px 0}.pg .chip.on{color:#071B3B;background:var(--g)}
.car .card{position:relative;background:repeating-linear-gradient(transparent 0 26px,#dcebf7 26px 27px),#fffdf6;color:#172437;border-radius:4px;box-shadow:0 8px 18px rgba(7,27,59,.15)}.car .card:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 24px 24px;border-color:transparent transparent #D9F1C6 #bcd3a6}
input,select,textarea{font-size:16px}.b,.chip,.ic{min-height:44px}.b.s{min-height:38px}
@media(max-width:860px){section{padding:40px 0}.w{padding:0 18px}.hero.lt{display:block;padding:78px 0 0;min-height:0;background:var(--bg);color:var(--fg)}.hero.lt .bgi{position:relative;inset:auto;aspect-ratio:3/2;animation:none;width:100%;translate:none!important;background-position:center}.hero.lt .veil{display:none}.hero.lt h1,[data-t=d] .hero.lt h1,.hero.lt p{color:var(--fg)}.hero.lt .w{padding-top:22px;padding-bottom:20px}.hero.lt .b.o{color:var(--n)!important;background:#fff;border-color:rgba(7,27,59,.3)}.hero.lt .pnl{position:static;margin:0 18px 22px;max-width:none;color:var(--fg);background:var(--c)}.hero.lt .pnl span{color:#3d8510}h1{font-size:clamp(2rem,9vw,3rem)}.nv2:before{display:none}.nv2 .st b{font-size:3.4rem!important}.big{font-size:4rem}.hs img{height:200px}.cork{padding:30px 14px;gap:26px;border-width:8px}.book{grid-template-columns:1fr}.spine{display:none}.rib{right:20px}#app>section.ph-hd{padding:100px 0 34px}.mg{columns:2 140px}.two{gap:22px}footer .g3{grid-template-columns:1fr}.b{padding:12px 18px}#bt{bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.mg{columns:1}.cal div{padding:6px 0;font-size:.85rem}}
.ad{max-height:56vh;overflow:auto;margin-top:12px}.ad .rw{border:1px solid #8886;border-radius:10px;padding:10px;margin:8px 0}.ad input,.ad select,.ad textarea{margin:3px 0;padding:7px;font-size:16px}
