/* CORGIGAMI — royal British whimsy, no retail checkout in preview */
:root{--navy:#14213D;--ink:#35373B;--wine:#702D43;--gold:#C4A66A;--ivory:#F8F5ED;--cream:#EEE7DB;--white:#fffdf8;--line:rgba(20,33,61,.22);--muted:#746d68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body::selection{background:var(--gold);color:var(--navy)}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.skip{position:absolute;transform:translateY(-170%);background:var(--navy);color:white;padding:12px;z-index:60}.skip:focus{transform:translateY(0)}.bar{background:var(--wine);color:#fff;min-height:34px;padding:9px 24px;text-align:center;font-size:10px;font-weight:650;letter-spacing:.23em;text-transform:uppercase}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);gap:24px;border-bottom:1px solid var(--line);background:rgba(248,245,237,.96);position:relative;z-index:5}.identity{display:flex;align-items:center;gap:16px}.logo-mini{width:64px;height:54px;object-fit:contain}.wordmark{font-family:Georgia,'Times New Roman',serif;letter-spacing:.095em;font-size:clamp(25px,3vw,34px);font-weight:500}.identity small{display:block;font-size:9px;letter-spacing:.24em;color:var(--wine);margin-top:3px}.nav-links{display:flex;align-items:center;gap:clamp(12px,2.5vw,32px);font-size:13px;letter-spacing:.02em}.nav-links a{white-space:nowrap}.nav-links .outline{border:1px solid var(--gold);padding:12px 18px}.mobile-toggle{display:none;border:1px solid var(--gold);color:var(--navy);background:transparent;border-radius:4px;padding:9px 13px}.hero{background:var(--navy);color:var(--ivory);min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;position:relative;overflow:hidden;padding:82px clamp(20px,7.5vw,116px);gap:40px}.hero:before{content:'';position:absolute;inset:20px;border:1px solid rgba(196,166,106,.23);pointer-events:none}.hero:after{content:'C';font-family:Georgia,serif;position:absolute;font-size:620px;line-height:1;color:rgba(196,166,106,.045);right:-130px;top:-130px;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-weight:700;font-size:11px;color:var(--gold);margin:0 0 23px}.hero h1{font:normal clamp(57px,7vw,102px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 26px}.hero h1 em{font-weight:normal;color:var(--gold)}.lead{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,28px);line-height:1.4;max-width:550px;margin:0 0 13px}.soft{font-size:15px;line-height:1.8;color:#d5d1d0;max-width:515px}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.btn{border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;min-height:50px;transition:background .2s,transform .2s;text-decoration:none}.btn:hover{text-decoration:none;background:#e0c68f;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--ivory)}.btn.secondary:hover{background:rgba(255,255,255,.1)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px}.roundel{width:min(100%,550px);aspect-ratio:1;border:1px solid rgba(196,166,106,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fbf9f2 0%,#f0ebe1 67%,#ded1be 100%);box-shadow:0 0 0 18px rgba(196,166,106,.08),inset 0 0 0 18px rgba(20,33,61,.03)}.roundel img{width:94%;max-width:490px;filter:drop-shadow(0 14px 8px rgba(20,33,61,.05))}.gold-note{position:absolute;bottom:-24px;background:var(--wine);border:1px solid var(--gold);padding:13px 19px;font:italic 16px Georgia,serif;color:var(--ivory);text-align:center;max-width:300px}.seal{position:absolute;top:5px;right:5px;border:1px solid var(--gold);border-radius:50%;height:100px;width:100px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;transform:rotate(15deg);text-align:center;letter-spacing:.15em;font-size:10px;line-height:1.45}.marquee{background:var(--gold);padding:16px 30px;font:700 12px ui-sans-serif,system-ui,sans-serif;letter-spacing:.24em;text-align:center;color:var(--navy);text-transform:uppercase}.marquee span{margin:0 20px}.section{max-width:1270px;margin:auto;padding:95px clamp(20px,5.4vw,78px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.section-head h2,h2.heading{font:normal clamp(42px,5vw,70px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0}.section-head h2 em,.heading em{color:var(--wine)}.section-head p:last-child{max-width:350px;line-height:1.7;font-size:15px;color:#514d51}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.concept-card{background:var(--white);border:1px solid #dbd4c7;min-width:0;box-shadow:0 10px 35px rgba(36,32,34,.045)}.mock{height:285px;background:#e5daca;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:26px}.mock:after{content:'CONCEPT · NOT FOR SALE';position:absolute;bottom:12px;left:15px;color:rgba(20,33,61,.5);font-size:9px;letter-spacing:.14em}.mock.mirror{background:linear-gradient(135deg,#eae7e2,#c5cad1,#f1e9d8)}.mirror-disc{border:12px ridge var(--gold);width:222px;height:222px;box-shadow:inset 0 0 20px #c8cbce,0 0 0 2px var(--wine);background:linear-gradient(140deg,#c9d2d6,#f6f5f0 42%,#ccd0d1);border-radius:50%;text-align:center;padding:23px 10px;font-family:Georgia,serif;color:var(--wine)}.mirror-disc strong{font-size:17px}.mirror-disc p{font-size:12px;line-height:1.4}.mock.poster{background:#d9dfe7}.poster-sheet{width:195px;height:247px;background:var(--ivory);border:7px solid var(--navy);outline:3px solid var(--gold);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;font-family:Georgia,serif;box-shadow:12px 13px 23px rgba(20,33,61,.12)}.poster-sheet b{font-size:21px;letter-spacing:.05em}.poster-sheet img{width:165px}.poster-sheet small{font-style:italic;max-width:160px}.mock.mug{background:#e4c6c9}.cup{width:193px;height:160px;background:var(--ivory);border-radius:8px 8px 40px 40px;position:relative;border-bottom:10px solid #e0d9cd;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:14px 20px 18px rgba(20,33,61,.07)}.cup:after{content:'';position:absolute;width:62px;height:85px;border:17px solid var(--ivory);border-radius:50%;right:-63px;top:24px}.cup img{width:130px}.cup span{font-size:10px;font-weight:bold;letter-spacing:.08em;color:var(--wine)}.mock.cap{background:#ddd2bd}.cap-shape{height:142px;width:225px;background:var(--navy);border-radius:110px 110px 26px 26px;position:relative;box-shadow:inset 3px 4px 15px rgba(255,255,255,.13)}.cap-shape:after{content:'';position:absolute;width:252px;height:49px;background:#192b4f;border-radius:0 0 70% 30%;bottom:-32px;left:-15px}.cap-shape span{color:var(--gold);display:block;text-align:center;position:relative;top:60px;font:italic 23px Georgia,serif;z-index:1}.mock.cardsmock{background:#e3e4db}.postcards{position:relative;width:205px;height:222px}.postcards>div{position:absolute;width:158px;height:210px;background:var(--ivory);border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;box-shadow:0 8px 15px #0002}.postcards>div:first-child{transform:rotate(-13deg);left:0}.postcards>div:last-child{transform:rotate(9deg);left:35px}.postcards b{font:23px Georgia,serif}.postcards img{width:123px}.mock.book{background:#b4acb0}.book-object{background:var(--navy);color:var(--gold);box-shadow:12px 16px 17px #1b1a2428;width:195px;height:248px;border-left:10px solid #b89157;display:flex;align-items:center;justify-content:space-evenly;flex-direction:column;text-align:center;padding:15px;font:26px Georgia,serif}.book-object img{width:135px;filter:brightness(0) saturate(100%) invert(69%) sepia(22%) saturate(577%) hue-rotate(3deg) brightness(93%)}.book-object small{font:11px sans-serif;letter-spacing:.2em}.card-body{padding:23px 25px 26px}.card-top{color:var(--wine);font-size:10px;font-weight:bold;letter-spacing:.2em}.concept-card h3{font:normal 29px Georgia,serif;margin:12px 0}.concept-card p{font-size:14px;line-height:1.7;color:#625c5e;margin:0}.note{margin-top:24px;border-left:3px solid var(--gold);padding-left:16px;font-size:13px;color:#70696a;line-height:1.7}.manifesto{background:var(--wine);color:var(--ivory);padding:100px clamp(20px,7vw,110px);text-align:center}.manifesto .eyebrow{color:#e7c789}.manifesto h2{font:normal clamp(45px,6.5vw,86px)/1.1 Georgia,serif;letter-spacing:-.055em;max-width:1100px;margin:0 auto 30px}.manifesto h2 em{color:#edcb8f}.manifesto p{max-width:650px;margin:0 auto;font-size:17px;line-height:1.8;color:#f0e5df}.corgiquette{background:#f0e9dc}.rules{display:grid;grid-template-columns:repeat(2,1fr);column-gap:60px;margin-top:48px}.rule{border-top:1px solid #c6af89;padding:23px 0;display:flex;align-items:baseline;gap:24px}.rule b{font:normal 19px Georgia,serif;color:var(--wine);min-width:44px}.rule p{font:normal clamp(20px,2.3vw,29px)/1.35 Georgia,serif;margin:0}.rule.six{grid-column:span 2;background:var(--navy);color:var(--ivory);border:0;padding:26px 30px;margin-top:6px}.rule.six b{color:var(--gold)}.faculty{background:var(--navy);color:var(--ivory)}.faculty-in{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:102px clamp(20px,6vw,75px)}.faculty .heading em{color:var(--gold)}.faculty p{line-height:1.8;max-width:500px}.faculty-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faculty-list article{border:1px solid rgba(196,166,106,.45);padding:23px}.faculty-list h3{font:normal 23px Georgia,serif;color:var(--gold);margin:0 0 8px}.faculty-list p{font-size:13px;line-height:1.65;margin:0}.oracle{background:var(--ivory)}.oracle-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.oracle-block{background:var(--white);min-height:270px;padding:38px;border:1px solid var(--gold);display:flex;flex-direction:column;justify-content:center}.oracle-block strong{font:normal 30px/1.4 Georgia,serif}.oracle-block small{margin-top:20px;color:var(--wine);font-size:11px;letter-spacing:.13em}.sitefoot{background:#0e162b;color:var(--ivory);display:grid;grid-template-columns:2fr 1fr;gap:60px;padding:70px clamp(20px,7vw,115px)}.sitefoot h2{font:normal 36px Georgia,serif;letter-spacing:.1em;margin:0 0 15px}.sitefoot p{color:#cbc7c8;line-height:1.75;max-width:620px}.sitefoot a{border-bottom:1px solid var(--gold)}.sitefoot small{color:#bbb1b1}.foot-legal{font-size:12px}.welsh{border-top:1px solid var(--line);padding:50px 0 0}.welsh h3{font:normal 32px Georgia,serif;color:var(--wine);margin:0 0 8px}.welsh p{font-size:14px;line-height:1.65;color:#655c5f;max-width:750px}.no-sale{display:inline-block;background:var(--wine);color:white;font-size:10px;letter-spacing:.14em;padding:9px 12px;margin-top:7px}
@media(max-width:1000px){.hero{padding:75px 35px}.hero h1{font-size:66px}.cards{grid-template-columns:repeat(2,1fr)}.faculty-in{gap:38px}.nav-links{gap:13px}.nav{padding:0 20px}}@media(max-width:700px){.bar{font-size:9px;letter-spacing:.12em}.nav{height:76px}.logo-mini{width:48px}.wordmark{font-size:24px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gold)}.nav-links.open{display:flex}.nav-links a{padding:9px}.hero{display:flex;flex-direction:column;gap:35px;padding:62px 30px 85px}.hero:before{inset:12px}.hero h1{font-size:clamp(51px,12vw,76px)}.hero-art{width:100%;min-height:330px}.roundel{width:min(100%,410px)}.gold-note{bottom:-20px}.section{padding:72px 22px}.section-head{display:block}.cards{grid-template-columns:1fr}.rules{display:block}.rule.six{display:flex}.manifesto{padding:75px 28px}.manifesto h2{font-size:52px}.faculty-in{display:block;padding:73px 25px}.faculty-list{margin-top:30px}.oracle-panel{display:block}.oracle-block{margin-top:35px}.sitefoot{display:block;padding:58px 25px}.sitefoot>div+div{margin-top:35px}}@media(max-width:420px){.faculty-list{grid-template-columns:1fr}.hero .buttons{flex-direction:column}.hero-art{min-height:265px}.hero h1{font-size:51px}.roundel{width:100%}.seal{height:71px;width:71px;top:0;font-size:8px}.gold-note{font-size:13px}.marquee{font-size:9px;letter-spacing:.10em}.marquee span{margin:0 6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
